reshape 是将一个矩阵重新构造,它是将原矩阵的元素按照新矩阵的列进行填充,例如一个5-5-2 的三维矩阵 转化为10-5的二维矩阵时,不是简单的将两个页进行纵向的叠加。
例如
c(:,:,1) =
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
c(:,:,2) =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
>> reshape(c,10,5)
ans =
17 1 15 0 0
23 7 16 1 0
4 13 22 0 0
10 19 3 0 1
11 25 9 0 0
24 8 1 0 0
5 14 0 0 0
6 20 0 1 0
12 21 0 0 0
18 2 0 0 1
如果想达到纵向叠加的效果,
17 24 1 8 15
23 5 7 14 16
4 6 13 20 22
10 12 19 21 3
11 18 25 2 9
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1
需要使用cat函数
具体程序如下
b=[];
for i=1:2
b=cat(1,b,c(:,:,i));
end


雷达卡





京公网安备 11010802022788号







