广告合作
  • 今日头条

    今日头条

  • 百度一下

    百度一下,你就知道

  • 新浪网

    新浪网 - 提供新闻线索,重大新闻爆料

  • 搜狐

    搜狐

  • 豆瓣

    豆瓣

  • 百度贴吧

    百度贴吧——全球领先的中文社区

  • 首页 尚未审核订阅工具 订阅

    MATLAB中reshape的用法

    来源:网络收集  点击:  时间:2024-07-06
    【导读】:
    MATLAB号称矩阵实验室,我们在处理矩阵的过程中可能遇到需要对矩阵size进行变换的情况。然后MATLAB提供了一个比较好用的函数。但是刚开始用的话,我们可能会发现事与愿违,很多时候得到的结果和我们想象的并不一样。那么我们应该怎样有效利用reshape这个函数呢。工具/原料more电脑MATLAB方法/步骤1/5分步阅读

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

    2/5

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

    3/5

    所以,如果我们想将如下一个3*6的矩阵A,转换成9*2的矩阵B的话。

    A=;

    B = ;

    4/5

    那我们就需要reshape按照行读取A中的元素,所以我们就要将A进行转置。

    B=reshape(A.,9,2);

    如果这样的话,我们得到的矩阵B是如下图所示矩阵,因为reshape不仅按列读取输入矩阵,还是按列排列输出矩阵。

    5/5

    为了得到B这个输出矩阵,我们就需要用如果语句得到B的转置,然后再进行一步转置操作得到B。

    B=reshape(A.,9,2);

    B = B.;

    注意事项

    所以,MATLAB里面的reshape函数需要注意的就是它是按列读取输入矩阵,然后按列输出矩阵。知道这个特性之后,我们就可以通过合理的转置操作,迅速有效的改变矩阵的size了。

    本文关键词:

    版权声明:

    1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。

    2、本站仅提供信息发布平台,不承担相关法律责任。

    3、若侵犯您的版权或隐私,请联系本站管理员删除。

    4、文章链接:http://www.1haoku.cn/art_938050.html

    相关资讯

    ©2019-2020 http://www.1haoku.cn/ 国ICP备20009186号05-19 12:32:59  耗时:0.779