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

MATLAB find函数 - 技术蛀虫

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

MATLAB find函数

  1. ind = find(X)
  2. ind = find(X, k)
  3. ind = find(X, k, \'first\')
  4. ind = find(X, k, \'last\')
  5. [row,col] = find(X, ...)
  6. [row,col,v] = find(X, ...)
复制代码

ind = find(X)  查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。如果X全是零元素或者是空数组,则返回一个空数组。

[row,col V] = find(X, ...)  查询满足一定条件的元素的行和列
X一般为逻辑表达式,如X>5等。
其中   row 返回满足条件的元素行的位置
       col 返回满足条件的元素的列的位置
       V   如果X是一个逻辑表达式,则返回一个逻辑数组,一般如果存在满足要求的元素,则返回一个单位列向量。如果不存在满足要求的元素,则返回一个空向量。

例题:

  1. >> A= magic(4)
  2. A =
  3. 16 2 3 13
  4. 5 11 10 8
  5. 9 7 6 12
  6. 4 14 15 1
  7. >> [r,c,v]= find(A>12)
  8. r =
  9. 1
  10. 4
  11. 4
  12. 1
  13. c =
  14. 1
  15. 2
  16. 3
  17. 4
  18. v =
  19. 1
  20. 1
  21. 1
  22. 1
复制代码

例题:

  1. >> x = [3 0 0; 0 0 7; 0 0 1]
  2. x =
  3. 3 0 0
  4. 0 0 7
  5. 0 0 1
  6. >> [r,c,v]=find(x)
  7. r =
  8. 1
  9. 2
  10. 3
  11. c =
  12. 1
  13. 3
  14. 3
  15. v =
  16. 3
  17. 7
  18. 1
  19. >> x = [3 2 0; -5 0 7; 0 0 1];
  20. >> [~,~,V]=find(x~=0)
  21. V =
  22. 1
  23. 1
  24. 1
  25. 1
  26. 1
  27. >> [~,~,V]=find(x)
  28. V =
  29. 3
  30. -5
  31. 2
  32. 7
  33. 1
复制代码

比较两种调用方式返回的V的区别:
[r,c,v]= find(A>12):V返回一个单位列向量
[r,c,v]=find(x)    :V返回由满足要求的元素构成一个列向量


ind = find(X, k, \'first\')
ind = find(X, k, \'last\')

返回K个满足条件X的元素的行和列的位置,其中\'first\'表示从第一个开始算起,\'last\'表示从最后一个元素开始算起。

例题

  1. >> a=[4 0 3 1 0 9 2];
  2. >> find(a,3,\'first\')
  3. ans =
  4. 1 3 4
  5. >> find(a,3,\'last\')
  6. ans =
  7. 4 6 7

鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
Delphi实现的透明阴影以及蒙版效果菜单发布时间:2022-07-18
下一篇:
【转】Delphi货币类型转中文大写金额发布时间: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