你好,我正在使用 MATLAB,我有一个维度为 (9680 x 1) 的“z”列向量。我想 reshape 它以获得尺寸为 (44 x 220) 的数组“z”。我正在执行以下操作:
z=reshape(z,44,220);
我也试过:
z=reshape(z,[44,220]);
但是输出不对(至少第一行)。我可以通过比较输出矩阵和初始向量来看到它。
我只需要将列向量的第一个 220 个位置作为矩阵第一行的长度,然后将向量的接下来的 220 个位置作为矩阵的第二行,依此类推,直到获得 44 行。
我做错了什么?感谢您的帮助。
最佳答案
Matlab 以列主要格式存储矩阵值(这在整形期间很重要)。既然你想要行专业,你需要做
z = reshape(z, [220 44]).';
即之后转置。
关于matlab - reshape 列向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29876591/