use*_*731 3 matlab vector matrix reshape
您好我正在使用MATLAB,我有一个"z" 列向量,其维度为(9680 x 1).我想重塑它,以便有一个维度(44 x 220)的数组"z".我正在做以下事情:
z=reshape(z,44,220);
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
z=reshape(z,[44,220]);
Run Code Online (Sandbox Code Playgroud)
但输出不正确(至少第一行).我可以通过比较输出矩阵和初始向量来看到它.
我只需要将列向量的220个第一个位置作为矩阵第一行的长度,然后将向量的下一个220个位置作为矩阵的第二行,依此类推直到获得44行.
我究竟做错了什么?谢谢你的帮助.
Matlab以列主格式存储矩阵值(这在重塑期间很重要).既然你想要行专业,你需要做
z = reshape(z, [220 44]).';
Run Code Online (Sandbox Code Playgroud)
即转换后.
| 归档时间: |
|
| 查看次数: |
910 次 |
| 最近记录: |