之前的推文中,数模君跟大家介绍了数组的创建和运算,相信大家已经熟悉了数组的概念。那么在MATLAB中,可以对数组中的元素进行哪些操作呢?今天数模君就带大家了解一下数组操作的常用方法。其中,针对数组中元素的操作有:
查找
、
替换
、
删除
、
排序
。
首先,来了解一下对数组中元素的
查找
方法。已知数组A。
现在要寻找第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中非零值所在位置。
接下来是数组中元素
替换
和删除的常用方法。元素的替换非常简单,直接输入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,:)=[]即可。注意,为了保证数组的完整性,无法只删除数组中的一个元素。
数组元素的
排序
则需要调用sort函数。下面具体介绍该函数的用法。sort(A)是对A的每一列进行升序排列;sort(A,1)是对A的每一列进行升序排列;sort(A,2)是对A的每一行进行升序排列。若是需要降序排列,只需在括号中加’descend’。例如,sort(A,2,’descend’); 即为对A按行进行降序排列。
以上就是MATLAB中数组元素操作的常用方法啦。小伙伴们有什么疑问,可以关注数学建模小屋公众号,与数模君交流哈。