A 是一个多维向量 3x3x3。我想将其更改为 9x3 矢量。我怎么能在matlab中做到这一点?
问问题
285 次
您可以使用reshape功能来做到这一点。
B = reshape(A,9,3);
vector2D = cat(2,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3))
或者
vector2D = cat(1,vector3D(:,:,1),vector3D(:,:,2),vector3D(:,:,3))
前者将沿行排列 2D 向量,而后者将沿列排列它们