MATLAB中reshape函数的使用方法
- 将数组重构为矩阵
将一个大小为10的数组重构为一个2行5列的矩阵
>>A = 1:10
>>B = reshape(A,[2,5])
B =
1 3 5 7 9
2 4 6 8 10
- 将矩阵重构为具有指定行数或列数的矩阵
将一个4*4的矩阵重构成一个2行的矩阵,列数这里我们用[]代替,matlab会帮我们自动计算
>>A = [1 2 3 4;5 6 7 8;9 10 11 12;13 14 15 16]%四行四列的矩阵
>>B = reshape(A,2,[])
A =
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
B =
1 9 2 10 3 11 4 12
5 13 6 14 7 15 8 16
需要注意的是这里的重构的顺序是按列来的,即从第一列开始往下数,然后新的矩阵也是从第一列往下排,再从上往下填充下