find函数matlab_从零开始的matlab学习笔记——(39)find函数

matlab应用——求极限,求导,求积分,解方程,概率统计,函数绘图,三维图像,拟合函数,动态图,傅里叶变换,随机数,优化问题....更多内容尽在个人专栏:matlab学习

上一节我们说了说matlab的一些数论计算工具,这一节我们来说一个很有用的函数:find

find函数:

find函数可以在matlab里进行查询操作,应用主要有以下几种:

1、find(x,n)

如果不特殊说明,find函数默认查询非零元素的位置,即对x矩阵查询前n个非零元素的位置

例子:

x= [1 0 2; 0 1 1; 0 0 4]

ans1=find(x,3)

注意这里位置是这样规定的:先列后行,这个大家可以手动试验一下

比如矩阵 1 0 2

0 1 1

0 0 4

位置序号:

1 4 7

2 5 8

3 6 9

所以上面那个程序的结果就是:

100752f9323be40ae0da307504785aee.png

2、find(condition,n)

condition就是查询条件,之前的x就是默认x非零

还是用上面的矩阵,我们换一个查询方式

x= [1 0 2; 0 1 1; 0 0 4]

ans1=find(x==2,1)

结果就是

d936ef77378e8e523116572c574a49b4.png

3、多条件查询

这里查询条件也可以有多个:

x= [1 0 2; 0 1 1; 0 0 4]

ans1=find(x>=2 & x<=4,2)

结果

58186925ecd342ff66a5e15c8cd6792b.png

4、从后向前查询find(condition,n,'last')

我们把例1修改一下,找出后三个非零元素的位置

x= [1 0 2; 0 1 1; 0 0 4]

ans1=find(x,3,'last')

6eb7edc428ff30a5ba66adf0545a8616.png

5、修改返回值格式

[i,j,v] = find(x)

返回值为三个矩阵,分别达标元素的行坐标,列坐标,元素值

x = [3 2 0; -5 0 7; 0 0 1]

[i,j,v] = find(x)

矩阵直观一点是这个样子:

b9edf064b3acfbeb33adef43cfa6e362.png

结果就是

36e098bf7ecadd668daba3118512bf48.png
注意是‘非零’元素

这一节我们说了说怎么使用find这个函数快速查找矩阵特定元素,非常实用,大家可以多用用试试

欢迎喜欢的朋友点赞关注收藏啊:)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值