本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。
查找非零元素的索引和值
要查找符合条件的数组元素,请结合使用 find
和关系表达式。例如,find(X<5)
返回 X
中小于 5
的元素的线性索引。
要直接查找 X
中满足条件 X<5
的元素,请使用 X(X<5)
。尽量避免使用 X(find(X<5))
之类的函数调用,因为这种调用中对逻辑矩阵使用的 find
完全没有必要。
将 find
与 X>1
之类的关系运算结合在一起执行时,必须记住关系运算的结果是由 1 和 0 组成的逻辑矩阵。例如,命令 [row,col,v] = find(X>1)
会返回由 v
的逻辑值 1
(true
) 组成的列向量。
行下标和列下标,即 row
和 col
与 k
×k
= sub2ind(size(X),row,col)
中的线性索引相关。