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 |