Matlab:重塑矩阵以分离矩阵

Matlab : Reshaping Matrix to separate matrices

我有一个矩阵Data。我想将此矩阵重塑为 32 个维度为 128x14 的矩阵。

4096/32

ans =

   128

size(Data)

答案=

    4096          14

我如何使用重塑来做到这一点?

简直就是:

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

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