将多维向量更改为二维向量matlab

时间:2013-07-24 15:38:22

标签: matlab

A是多维向量3x3x3。我想将它改为9x3矢量。我怎么能在matlab中做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用reshape功能执行此操作。

B = reshape(A,9,3);

答案 1 :(得分:1)

vector2D = cat(2,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3))

vector2D = cat(1,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3))

前一个将沿着行排列2D矢量,而后者将排列它们的所有colums