| MATLAB Function Reference | ![]() |
Syntax
k = find(x) [i,j] = find(X) [i,j,v] = find(X)
Description
k = find(X)
回傳陣列 X 裡非零元素的索引。若沒有非零元素,則回傳空矩陣。
[i,j] = find(X)
回傳矩陣 X 裡非零元素的列索引及行索引。適用於稀疏矩陣。
[i,j,v] = find(X)
額外回傳一個行向量 v,其裡面元素為矩陣 X 裡非零元素的值。
通常 find(X) 將 X 視為 X(:),即視為 X 裡所有行連接起來的行向量。
Examples
[i,j,v] = find(X~=0) 產生全為 1 的向量 v 和列索引及行索引。
x = [11 0 33 0 55]';
find(x)
ans =
1
3
5
find(x == 0)
ans =
2
4
ans =
1
M = magic(3)
M =
8 1 6
3 5 7
4 9 2
[i,j,v] = find(M > 6)
i = j = v =
1 1 1
3 2 1
2 3 1
See Also
nonzeros, sparse, colon, logical operators, relational operators
| filter2 | findall | ![]() |