我有一个矩阵Data
。我想将此矩阵重塑为维度32
的{{1}}矩阵。
三十二分之四千〇九十六
128x14
大小(数据)
ans =
ans =
128
如何使用重塑来实现这一目标?
答案 0 :(得分:1)
这很简单:
out = reshape(data, 128, 14, 32);
您将获得32个2D矩阵放置到3D矩阵中,其中每个切片为128 x 14
。请注意MATLAB将如何创建此矩阵。元素将按列主要顺序填充,因此它将采用data
矩阵的列并从左到右堆叠它们,直到获得14列128.然后它移动到3D矩阵中的下一个切片,从它停止的地方开始,直到我们用完元素。