【发布时间】:2016-09-11 13:37:27
【问题描述】:
我有一个二维矩阵A,比如:
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;]
我想将这个 2D 矩阵转换为大小为 2X3X4 的 3D 矩阵B,例如:
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 的每个页面大小相同。