Thursday, April 19, 2007

Matlab中的reshape

若要重新安排矩阵的形状,可用reshape命令: 

B = reshape(A, 4, 2) % 4是新矩阵的列数,2是新矩阵的行数  

B = 

5 8 

9 12 

5 6 

11 5 
小提示: A(:)就是将矩阵A每一列堆叠起来,成为一个行向量,而这也是MATLAB变数的内
部储存方式。以前例而言,reshape(A, 8, 1)和A(:)同样都会产生一个8x1的矩阵。

另外移动一个数组,可以如下操作
A = [A(51:end) A(1:50)]
【 在 snakehope (格物致知) 的大作中提到: 】
: 记不起来了,
: 想把一个数组的前五十个元素放到最后面,matlab用什么命令,谢谢 


如果是移动高维数组中的一例,注意矩阵的转置。