Какво прави find() в Matlab

Kakvo Pravi 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() може също да се използва за намиране на индексите на непразни елементи в клетъчни масиви, разгледайте следния пример:

C = { [ ] , 'Здравейте' , [ ] , 'себе си' } ;

индекси = намирам ( ~ cellfun ( 'празно е' , ° С ) ) ;

разп ( индекси ) ;

В този случай функцията find() се прилага към клетъчния масив ° С след проверка дали всеки елемент е празен с помощта на cellfun функция. Връща индексите на непразните елементи, които са 2 и 4.

3: Намиране на елементи, които отговарят на дадено условие

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

B = [ 5 10 петнадесет двадесет 25 ] ;

индекси = намирам ( B > петнадесет ) ;

разп ( индекси ) ;

В този пример функцията 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() с примери.