数组元素替换_Matlab入门基础知识(4)对数组元素的操作

  • Post author:
  • Post category:其他


8a53afa60340e3ba233841f0901329ad.gif

之前的推文中,数模君跟大家介绍了数组的创建和运算,相信大家已经熟悉了数组的概念。那么在MATLAB中,可以对数组中的元素进行哪些操作呢?今天数模君就带大家了解一下数组操作的常用方法。其中,针对数组中元素的操作有:

查找



替换



删除



排序

首先,来了解一下对数组中元素的

查找

方法。已知数组A。

e1b01788ef7c2b19bb769a3c21d15e1e.png

现在要寻找第i行,第j列的元素值,只需输入A(i,j)。例如,A(1,2)的值为第1行,第2列的元素值2。那么,若是反过来,我们若想找出一个元素值所在的位置,可调用find函数。它的用法如下,find(A==6)可以返回A中的元素值1所在的位置,注意是竖着按列数,因此,find(A==6)的返回值为8。若想确定元素所在的行和列,可输入 [a,b]=find(A==6), 返回值中a为行数,b为列数。另外,若直接输入find(A),则直接返回A中非零值所在位置。

f1dc4f5e24a9f91c6e278e940cdd5f0f.png

接下来是数组中元素

替换

和删除的常用方法。元素的替换非常简单,直接输入A(i,j)=k;即可将第i行,第j列的元素值替换为k。若是需要替换数组中的某一行,则需输入A(2,:)=[8,5,2]; 即可将第2行的元素替换为8,5,2;若是需要替换数组中的某一列,则需输入A(:,2)=[8,5,2];即可将第2列的元素替换为8,5,2。若是需要删除行或列,输入A(:,2)=[]或A(2,:)=[]即可。注意,为了保证数组的完整性,无法只删除数组中的一个元素。

260a470917adeef98db3d1327dae455f.png

数组元素的

排序

则需要调用sort函数。下面具体介绍该函数的用法。sort(A)是对A的每一列进行升序排列;sort(A,1)是对A的每一列进行升序排列;sort(A,2)是对A的每一行进行升序排列。若是需要降序排列,只需在括号中加’descend’。例如,sort(A,2,’descend’); 即为对A按行进行降序排列。

8a6272991633ff21b1e86351b812df43.png

以上就是MATLAB中数组元素操作的常用方法啦。小伙伴们有什么疑问,可以关注数学建模小屋公众号,与数模君交流哈。

85c37ed35269f60afda26a7bd1cbe3f6.png



版权声明:本文为weixin_31626765原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。