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, ...)
说明:
1. ind = find(X)
找出矩阵X中的所有非零元素,并将这些元素的线性索引值(linear indices:按列)返回到向量ind中。
如果X是一个行向量,则ind是一个行向量;否则,ind是一个列向量。
如果X不含非零元素或是一个空矩阵,则ind是一个空矩阵。
2. ind = find(X, k) 或 3. ind = find(X, k, 'first')
返回前k个非零元素的索引值。k必须是一个正数,但是它可以是任何数字数值类型。
4. ind = find(X, k, 'last')
返回后k个非零元素的索引值。
5. [row,col] = find(X, ...)
返回矩阵X中非零元素的行和列的索引值。
输入 a=[4 0 3 1 0 9 2];
例1 find(a,3,'first')
结果ans =
1 3 4
例2 find(a,3,'last')
ans =
4 6 7
例3
下面find指令
X = [3 2 0; -5 0 7; 0 0 1];
[r,c,v] = find(X)
返回X中非零元素行索引值的向量
r =
1
2
1
2
3
X中非零元素列索引值的向量
c =
1
1
2
3
3
包含X中非零元素的向量
v =
3
-5
2
7
1 (按列)
From:http://blog.sina.com.cn/s/blog_707b64550100rbh3.html
注:对其中的部分错误进行了修改