Найдите индексы и значения ненулевых элементов
возвращает вектор, содержащий линейные индексы каждого ненулевого элемента в массиве k
= find(X
)X
.
Если X
является вектором, тогда find
возвращает вектор с той же ориентацией, что и X
.
Если X
является многомерным массивом, затем find
возвращает вектор-столбец линейных индексов результата.
Чтобы найти элементы массива, которые удовлетворяют условию, используйте find
в сочетании с реляционным выражением. Для примера, find(X<5)
возвращает линейные индексы элементам в X
которые меньше 5
.
Чтобы непосредственно найти элементы в X
которые удовлетворяют условию X<5
, использовать X(X<5)
. Избегайте вызовов функций, таких как X(find(X<5))
, которые излишне используют find
на логической матрице.
Когда вы выполняете find
с реляционной операцией, такой как X>1
, важно помнить, что результатом реляционной операции является логическая матрица таковых и нулей. Для примера, команда [row,col,v] = find(X>1)
возвращает вектор-столбец логических 1
(true
) значения для v
.
Индексы и столбцы, row
и col
, связаны с линейными индексами в k
по k = sub2ind(size(X),row,col)
.