Найдите индексы и значения ненулевых элементов
возвращает вектор, содержащий линейные индексы каждого ненулевого элемента в массиве 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).