总结:
- 行向量按行重塑为二维矩阵,需先重塑再转置
- 二维矩阵按行重塑为行向量,需先转置再重塑
案例详情:
注意reshape是按列进行重塑。
行向量重塑为二维矩阵。如下代码:
b =
1 2 3 4 5 6 7 8 9
>> reshape(b,3,[])
ans =
1 4 7
2 5 8
3 6 9
想要按行重塑,需要先重塑再转置,一定牢记!
(补:转置运算符为“ ’ ”)代码如下:
>> reshape(b',3,[])'
ans =
1 2 3
4 5 6
7 8 9
类似,3x3矩阵重塑为行向量,也是列方向。代码如下:
a =
1 2 3
4 5 6
7 8 9
>> reshape(a,1,[])
ans =
1 4 7 2 5 8 3 6 9
想要按行重塑,需要对a先转置再重塑。代码如下:
a =
1 2 3
4 5 6
7 8 9
>> reshape(a',1,[])
ans =
1 2 3 4 5 6 7 8 9