find函数

在做图像处理的时候,曾看到一个流程“用find函数查找各个类别对应的样本”,今天来学习下find函数。

在matlab中,help find,出现几种形式,分别如下:

1、I=find(a)

a是一个矩阵,查询非零元素的位置,如果X是一个行向量,则返回一个行向量;否则返回一个列向量。如果X全是零元素或者空数组,则返回一个空数组,同时也可以用b=find(a>2),在a中找到大于2 的元素。例子:  

 

2、b=find(a,2)找出a中最先出现的2个不为零的数,a为所求矩阵,2参数是指数量

3、b=find(a,2,'first')用法和例2基本一样,

4、b=find(a,2,'last'),意思是从最后一个非零元素起,找两个不为零的元素,

5、[a1,a2]=find(a)找出a矩阵中非零元素所在行和列,并存在a1,a2中,

6、[a1,a2,v]=find(a),找出矩阵中元素所在行和列,并存在a1、a2中,并将结果放在v中,分别表示为行号、列号、a中的非零值

7、[a1,a2,val]=find(a>4),返回一个单元列向量,这里不满足a>4,

猜你喜欢

转载自blog.csdn.net/niutingbaby/article/details/79839812