从3d到2d重塑矩阵保持特定顺序

时间:2015-09-27 16:12:25

标签: matlab matrix

我想在表格4x3x5下调整矩阵的大小,调整为20x3的2d矩阵,但保留顺序如下图所示:

Original Matrix Reshaped Matrix

函数reshape()没有遵循这个特定的顺序,我怎样才能以最简单的方式实现这个目标?

1 个答案:

答案 0 :(得分:4)

让我们一劳永逸地解决连接和切割第三维的问题!

第一部分(3D到2D):沿着列和3rd dim 3D dim,A连接,形成一个{{ 1}}数组 -

2D

第二部分(2D到3D):在每reshape(permute(A,[1 3 2]),[],size(A,2)) 行之后剪切2D数组B以形成N个{ {1}}数组 -

3D

示例运行 -

第一部分(3D到2D)

3D

第二部分(2D到3D)

permute(reshape(B,N,size(B,1)/N,[]),[1 3 2])