find
查找非零元素的索引和值
k = find(X) 返回一个向量,其中包含数组 X 中每个非零元素的线性索引。
如果 X 是向量,则 find 返回与 X 方向相同的向量。
如果 X 是多维数组,则 find 返回结果的线性索引的列向量。
> X = [1 0 2; 0 1 1; 0 0 4]
> k = find(X)
> k = 5×1
1
5
7
8
9
当需要找出一个数组 X 内在 [-inf,-thr] 和 [thr,inf]范围的数的索引时,可以用下面一个语句:
> % X = [1 0 2 -1 1 8 0 4 9 -4 -8 9 0 8 -7 4 -5]
> find((X > thr)| (X < -thr))