matlab reshape函数

2019-06-24  本文已影响0人  Kerwin_H

MATLAB号称矩阵实验室,我们在处理矩阵的过程中可能遇到需要对矩阵size进行变换的情况。

reshape是对矩阵的元素重新排列的方法,可以将3*6的矩阵转换成9*2的矩阵。

需要注意的是reshape是按列读取,然后按列摆放,所以,需要这个原则和具体的问题,进行合理的转置操作,达到效果。

reshape把指定的矩阵改变形状,但是元素个数不变。

例如,行向量:

a = [1 2 3 4 5 6]

执行下面语句把它变成3行2列:

b = reshape(a,3,2)

执行结果:

b =

1 4

2 5

3 6

若a=[1 2 3

4 5 6

7 8 9]

使用reshpe后想得到b=[1 2 3 4 5 6 7 8 9]

只需要将a转置一下就可以了:

b=reshape(a',1,9)

上一篇 下一篇

猜你喜欢

热点阅读