Matlab:重塑矩阵以分离矩阵

时间:2015-07-11 13:53:03

标签: arrays matlab matrix formatting reshape

我有一个矩阵Data。我想将此矩阵重塑为维度32的{​​{1}}矩阵。

  
    

三十二分之四千〇九十六

  
128x14
  
    

大小(数据)

  

ans =

ans =

   128

如何使用重塑来实现这一目标?

1 个答案:

答案 0 :(得分:1)

这很简单:

out = reshape(data, 128, 14, 32);

您将获得32个2D矩阵放置到3D矩阵中,其中每个切片为128 x 14。请注意MATLAB将如何创建此矩阵。元素将按列主要顺序填充,因此它将采用data矩阵的列并从左到右堆叠它们,直到获得14列128.然后它移动到3D矩阵中的下一个切片,从它停止的地方开始,直到我们用完元素。