matlab中的reshape函数用处:
将一个矩阵重新生成任意维度的矩阵(元素个数内)
原矩阵 e=[1, 2, 3, 4;
5, 6, 7, 8;
9, 10,11,12;
13,14,15,16];
f=reshape(e,2,2,4) %将矩阵e重新生成4个2x2大小的矩阵。
生成的新矩阵:
f(:,:,1) =
1 9
5 13
f(:,:,2) =
2 10
6 14
f(:,:,3) =
3 11
7 15
f(:,:,4) =
4 12
8 16
新生成的f矩阵的元素是原e矩阵中每一列元素重新组合形成的,比如f(:,:,1)的第一行由原e的第一列中1、3行元素组合,第二行由原e的第一列中2、4行元素组合。