matlab :find 函数

本文详细介绍了MATLAB中find函数的使用方法及其参数选项,包括如何查询非零元素的位置及满足特定条件的元素行和列,并通过实例帮助理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  一直忙于看程序代码,发现find这个函数,总是常常出现,想做一下总结方便记忆和以后方便查找使用。

 find:用于查询非零元素行和列的标志。

A= find(X)
A= find(X, k)
A = find(X, k, 'first')
A = find(X, k, 'last')
[row,col] = find(X, ...)
[row,col,v] = find(X, ...)

A= find(X)  查询非零元素的位置,如果X是一个行向量,则返回一个行向量,否则,返回一个列向量。

如果X全是零元素或者是空数组,则返回一个空数组。

[row,col V] = find(X, ...)  查询满足一定条件的元素的行和列。


其中   row 返回满足条件的元素行的位置
       col 返回满足条件的元素的列的位置
       V   如果X是一个逻辑表达式,则返回一个逻辑数组,一般如果存在满足要求的元素,则返回一个单位列向量。如果不存在满足要求的元素,则返回一个空向量。

举个例子更清晰明白:
例一:

>> A= magic(4)


A =


16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
>> [r,c,v]= find(A>12)


r =


1
4
4
1




c =


1
2
3
4




v =


1
1
1
1

例二:

>> x = [3 0 0; 0 0 7; 0 0 1]


x =


3 0 0
0 0 7
0 0 1


>> [r,c,v]=find(x)


r =


1
2
3




c =


1
3
3




v =


3
7
1


>> x = [3 2 0; -5 0 7; 0 0 1];
>> [~,~,V]=find(x~=0)


V =


1
1
1
1
1


>> [~,~,V]=find(x)


V =


3
-5
2
7
1


  1. >> find(a,3,'last')

  2. ans =

  3. 4 6 7
复制代码
 
2#
  发表于 2009-12-22 17:14:11  |  只看该作者
不错哈 虽然简单但对于初学者很管用呢!
 
 
   
3#
  发表于 2009-12-22 21:05:38  |  只看该作者
不错哈!!!!!!!!
 
 
   
4#
  发表于 2010-5-25 09:01:43  |  只看该作者
学习一下!:lol
 
 
   
5#
  发表于 2010-6-5 21:25:30  |  只看该作者
终于看明白了,那个matlab自带的help半天没明白是什么意思
 
 
   
  • 关注者: 3
6#
  发表于 2010-6-5 22:47:25  |  只看该作者

如果你每天将一个有意义的函数如此清楚地解释.....

如果你每天将一个有意义的函数如此清楚地解释,我相信这是一个很有意义的工作。
 
 
   
7#
  发表于 2010-12-24 21:53:12  |  只看该作者
强人,佩服,学习了!
 
 
   
8#
  发表于 2010-12-24 22:59:32  |  只看该作者
浅显易懂,最重要的有例题,赞一个!!!
 
 
   
9#
  发表于 2010-12-25 09:07:26  |  只看该作者
不错,还没钻过这东西。顶一下!
 
 
   
10#
  发表于 2010-12-25 09:38:15  |  只看该作者
非常好感谢分享
 
 
   

站长推


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值