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