我有一个二维矩阵A
这样的:Matlab的变换2D矩阵3D矩阵
A = [ 1 2 3 4 5 6;
7 8 9 10 11 12;
1 2 3 4 5 6;
7 8 9 10 11 12;]
我想这个二维矩阵变换的3D矩阵B
大小为2X3X4,如:
B(:,:,1) = [1 2 3; 7 8 9];
B(:,:,2) = [1 2 3; 7 8 9];
B(:,:,3) = [4 5 6; 10 11 12];
B(:,:,4) = [4 5 6; 10 11 12];
现在我所做的是首先将这个2D矩阵A
转换为单元格类型C
与mat2cell
,然后使用cat
将其转换为3D矩阵B
,但它太复杂了,因为我做根本不需要这个单元格C
。
有些人可以给我任何建议,我怎么可以直接和优雅地将A
转换为B
?
谢谢!
是'A'总是4x6的? –
@RafaelMonteiro不,它只是一个例子,只有B的每一页都是相同的大小。 –