在Matlab中从现有的2d矩阵创建3d矩阵

时间:2012-06-14 00:30:38

标签: matlab 3d matrix 2d

我有一个尺寸为64 x 727的2D矩阵。我想要的是将每个列分开,创建一个尺寸为64 x 1 x 727的3D矩阵。

我已经在这里查看了几个类似的问题,但我有限的matlab能力阻止我将以前的答案应用于我自己的问题。

非常感谢,

罗比

3 个答案:

答案 0 :(得分:1)

尝试

reshape(matrix,64,1,727)

如果那不能产生你想要进一步解释的东西。

答案 1 :(得分:1)

试试这个:

x2d = rand(64, 727);
x3d = reshape(x2d, 64, 1, 727);

答案 2 :(得分:0)

使用:

permute(matrix,[1 3 2])

切换第二维和第三维