美文网首页
matlab reshape函数

matlab reshape函数

作者: Kerwin_H | 来源:发表于2019-06-24 15:00 被阅读0次

    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)

    相关文章

      网友评论

          本文标题:matlab reshape函数

          本文链接:https://www.haomeiwen.com/subject/pqqoqctx.html