• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Matlab中find()寻找函数的常见用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请


Matlab中find函数的使用简言之:
输入为:寻找的对象和条件  (在哪里找和找什么);
输出为:满足条件的数的位置。
当没有寻找到满足条件的值时,返回空矩阵;
例如在某向量/矩阵中寻找为零的数,寻找不为零的数,寻找某一范围内的数,判断是否有满足条件的数以及有多少等等:

 

  •  Example 1.寻找不为零的数:

 find函数若不明确写出寻找条件而是仅仅写出寻找的对象(如下面的find(x)),则默认是找出向量/矩阵中不为零的数,并输出其位置:

运行:

1 x = [1,0,8,9,10,-2,-8,-0.5,27];
2 index = find(x) 

结果:

1 index =
2 
3      1     3     4     5     6     7     8     9

 

  •  Example 2.寻找不为零的数(个人常用):

 find(x~=0) 等价于 find(x)

运行:

1 x = [1,0,8,9,10,-2,-8,-0.5,27];
2 index = find(x~=0) 

结果:

1 index =
2 
3      1     3     4     5     6     7     8     9

 

  •  Example 3.寻找能整除某数的数:

 例如在x向量中寻找3的倍数,返回其在x向量中的位置:

运行:

1 x = [1,0,8,9,10,-2,-8,-0.5,27];
2 index = find(mod(x,3)==0)      % 在x中寻找能被3整除(对3取余的结果为0)的数

结果:

1 index =
2 
3      2     4     9

 

  •  Example 4.在x中寻找某个范围内的数, 返回其在x向量中的位置:

运行:

1 x = [1,0,8,9,10,-2,-8,-0.5,27];
2 index = find(x>-3&x<=1)     % 注意:这里不能写成 find(-3<x<=1)

结果:

1 index =
2 
3      1     2     6     8

 

  •  Example 5. 在矩阵x中寻找,返回其在x矩阵中的位置:

 注意:matlab对矩阵的存储和操作是按照列排序的,所以返回的索引这里是4:

运行:

1 x = [1,0,8;9,10,-2;-8,-0.5,27];
2 index = find(x==0) 

结果:

1 index =
2 
3      4

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Delphi中实现文件拷贝的三种方法发布时间:2022-07-18
下一篇:
matlab之fliplr()函数发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap