MATLAB中reshape的用法

 时间:2024-09-20 12:15:49

MATLAB号称矩阵实验室,我们在处理矩阵的过程中可能遇到需溴溢菏确要对矩阵size进行变换的情况。然后MATLAB提供了一个比较好用的函数撅掏浑锌。但是刚开始用的话,我们可能会发现事与愿违,很多时候得到的结果和我们想象的并不一样。那么我们应该怎样有效利用reshape这个函数呢。

工具/原料

电脑

MATLAB

方法/步骤

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

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

3、所艮劁飨戽以,如果我们想将如下一个3*6的矩阵A,转换成9*2的矩阵B的话。A=[123;456;789;101112;131415;161718];蚱澄堆别B=[123456789;101112131415161718];

MATLAB中reshape的用法

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

MATLAB中reshape的用法

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

MATLAB中reshape的用法

matlab如何调用函数 matlab中的mean函数是什么,怎么使用 matlab中for循环怎么用 linspace(a,b,c)什么意思 如何用MATLAB求平均值
热门搜索
动漫高清壁纸 少女动漫 ps怎样调整图片大小 阿鲁阿卓图片 女鞋图片