在z方向重塑3d矩阵

时间:2014-01-29 11:33:28

标签: matlab

我们有一个= [1 2; 3 4];和b = [5 6; 7 8];和z = cat(3,a,b)。我想对3d矩阵进行矢量化,因此reresult将是c = [1 5; 2 6; 3 7; 4 8]?我知道它与reshape有关,但我找不到方法:)

感谢。

2 个答案:

答案 0 :(得分:3)

如果你需要通过z:

c = reshape(permute(z,[2 1 3]),[],2)

否则,

c = [reshape(a',[],1),reshape(b',[],1)];

答案 1 :(得分:3)

reshape(permute(z,[2 1 3]), 4, 2)