matlab中find 查找非零元素的索引和值
来源:https://ww2.mathworks.cn/help/matlab/ref/find.html?searchHighlight=find&s_tid=doc_srchtitle
find
说明
示例
输入参数
输出参数
详细信息
提示
-
要查找符合条件的数组元素,请结合使用
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)
中的线性索引相关。
扩展功能
在 R2006a 之前推出