你好,我正在使用MATLAB,我有一个“z”列向量,它的维数是(9680 x 1)我想重塑它,以便有一个数组“z”的维度(44 x 220)我正在做以下工作:

z=reshape(z,44,220);

我也试过:
z=reshape(z,[44,220]);

但是输出不对(至少是第一行)我可以通过比较输出矩阵和初始向量看到它。
我只需要列向量的220个第一位置作为矩阵第一行的长度,然后向量的下220个位置作为矩阵的第二行,依此类推,直到得到44行。
我做错什么了谢谢你的帮助。

最佳答案

Matlab以列主格式存储矩阵值(这在重塑过程中很重要)既然你想成为排兵少校

z = reshape(z, [220 44]).';

即事后转置。

10-04 14:38