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 矩阵中的下一个切片并且从停止的地方继续,直到我们 运行 没有元素。
我有一个矩阵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 矩阵中的下一个切片并且从停止的地方继续,直到我们 运行 没有元素。