Что делает find() в Matlab

Cto Delaet Find V Matlab



Одной из важных функций, с которой должен быть знаком каждый пользователь MATLAB, является функция find(). Функция find() используется для поиска индексов ненулевых или непустых элементов в массиве или матрице. В этой статье мы рассмотрим различные способы использования функции find() в MATLAB вместе с соответствующими примерами, иллюстрирующими ее использование.

Что делает find() в MATLAB?

Функция find() в MATLAB используется для поиска индексов ненулевых или непустых элементов в массиве или матрице. Он возвращает вектор с индексами компонентов, удовлетворяющих заданному требованию. Основная цель функции find() состоит в том, чтобы идентифицировать позиции элементов, которые удовлетворяют определенному критерию или условию в заданной структуре данных. Основной синтаксис функции find() в MATLAB следующий:

индексы = находить ( множество )

Здесь множество относится к входному массиву или матрице, и индексы представляют выходные данные, которые представляют собой вектор, содержащий индексы элементов в массиве, которые не являются пустыми или нулевыми.







1: Поиск ненулевых элементов

Чаще всего функция find() используется для поиска индексов ненулевых элементов в массиве, рассмотрим следующий пример:



А = [ 1 0 2 0 3 0 ] ;

индексы = находить ( А ) ;

дисп ( индексы ) ;

В этом примере функция find() возвращает индексы ненулевых элементов в массиве. А , то есть 1, 3 и 5:







2: Поиск непустых элементов в массивах ячеек

Функцию find() также можно использовать для поиска индексов непустых элементов в массивах ячеек, рассмотрим следующий пример:

С = { [ ] , 'Привет' , [ ] , 'Сам' } ;

индексы = находить ( ~ веселье ( 'пусто' , С ) ) ;

дисп ( индексы ) ;

В этом случае функция find() применяется к массиву ячеек С после проверки, является ли каждый элемент пустым с помощью веселье функция. Он возвращает индексы непустых элементов, т.е. 2 и 4.

3: Поиск элементов, удовлетворяющих условию

Функцию find() можно комбинировать с логическими выражениями для поиска элементов, удовлетворяющих определенному условию, рассмотрим следующий пример:

Б = [ 5 10 пятнадцать двадцать 25 ] ;

индексы = находить ( Б > пятнадцать ) ;

дисп ( индексы ) ;

В этом примере функция find() используется для определения индексов элементов в массиве. Б которые больше, чем пятнадцать . На выходе представлены индексы 4 и 5, соответствующие значениям 20 и 25.

  Изображение, содержащее снимок экрана, текст, строку Описание генерируется автоматически

4. Поиск конкретных элементов в многомерных массивах

Функция find() также может работать с многомерными массивами и возвращать индексы определенных элементов, рассмотрим следующий пример:

М = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;

индексы = находить ( М == 5 ) ;

дисп ( индексы ) ;

Здесь функция find() используется для поиска индекса элемента в матрице. М равный 5, вывод показывает, что элемент найден с индексом 5.

  Изображение, содержащее текст, программное обеспечение, скриншот. Описание генерируется автоматически.

Заключение

Функция find() в MATLAB является ценным инструментом для поиска ненулевых или непустых элементов в массивах, массивах ячеек и многомерных массивах. Освоив различные способы использования функции find(), пользователи MATLAB могут эффективно извлекать индексы и извлекать необходимую информацию из своих данных. В этой статье были рассмотрены некоторые фундаментальные приложения функции find() с примерами.