MATLAB中reshape的用法
来源:网络收集 点击: 时间:2024-07-06【导读】:
MATLAB号称矩阵实验室,我们在处理矩阵的过程中可能遇到需要对矩阵size进行变换的情况。然后MATLAB提供了一个比较好用的函数。但是刚开始用的话,我们可能会发现事与愿违,很多时候得到的结果和我们想象的并不一样。那么我们应该怎样有效利用reshape这个函数呢。工具/原料more电脑MATLAB方法/步骤1/5分步阅读
4/5
5/5
注意事项
reshape是对矩阵的元素重新排列的方法,可以将3*6的矩阵转换成9*2的矩阵。
2/5需要注意的是reshape是按列读取,然后按列摆放,所以,需要这个原则和具体的问题,进行合理的转置操作,达到效果。
3/5所以,如果我们想将如下一个3*6的矩阵A,转换成9*2的矩阵B的话。
A=;
B = ;

那我们就需要reshape按照行读取A中的元素,所以我们就要将A进行转置。
B=reshape(A.,9,2);
如果这样的话,我们得到的矩阵B是如下图所示矩阵,因为reshape不仅按列读取输入矩阵,还是按列排列输出矩阵。

为了得到B这个输出矩阵,我们就需要用如果语句得到B的转置,然后再进行一步转置操作得到B。
B=reshape(A.,9,2);
B = B.;

所以,MATLAB里面的reshape函数需要注意的就是它是按列读取输入矩阵,然后按列输出矩阵。知道这个特性之后,我们就可以通过合理的转置操作,迅速有效的改变矩阵的size了。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_938050.html
上一篇:华为运动健康怎么添加联系人
下一篇:苹果手机发微信语音有延迟