find函数matlab_Matlab入门基础知识(4)对数组元素的操作

80e64c0da6ad85aec8c2c1b49360652a.gif

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

首先,来了解一下对数组中元素的查找方法。已知数组A。

39a33ecf24559c8271484332890fe89a.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中非零值所在位置。

a4079d1a114c90fd7bf828bd67545117.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,:)=[]即可。注意,为了保证数组的完整性,无法只删除数组中的一个元素。

b776ad0c4f70b74d181d40f99208a2e6.png

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

3450b7c9e86cc1aac335bd1e62c46399.png

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

9cafbf7a62660747ef004cf76732ff8b.png

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值