Шта ради финд() у Матлабу

Sta Radi Find U Matlabu



Једна битна функција са којом би сваки корисник МАТЛАБ-а требао бити упознат је функција финд(). Функција финд() се користи за лоцирање индекса не-нула или непразних елемената у низу или матрици. У овом чланку ћемо истражити различите начине на које се функција финд() може користити у МАТЛАБ-у, заједно са релевантним примерима који илуструју њену употребу.

Шта финд() ради у МАТЛАБ-у?

Функција финд() у МАТЛАБ-у се користи за лоцирање индекса не-нула или непразних елемената у низу или матрици. Враћа вектор са индексима компоненти које задовољавају дати захтев. Главна сврха функције финд() је да идентификује позиције елемената који задовољавају одређени критеријум или услов унутар дате структуре података, основна синтакса за функцију финд() у МАТЛАБ-у је следећа:

индекси = наћи ( низ )

Ево, низ се односи на улазни низ или матрицу, и индекси представљају излаз, који је вектор који садржи индексе елемената у низу који нису празни или нула.







1: Проналажење елемената који нису нула

Најчешћа употреба функције финд() је лоцирање индекса елемената који нису нула у низу, размотрите следећи пример:



А = [ 1 0 2 0 3 0 ] ;

индекси = наћи ( А ) ;

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

У овом примеру, функција финд() враћа индексе елемената који нису нула у низу А , који су 1, 3 и 5:







2: Проналажење непразних елемената у низовима ћелија

Функција финд() се такође може користити за лоцирање индекса непразних елемената у низовима ћелија, размотрите следећи пример:

Ц = { [ ] , 'Здраво' , [ ] , 'себе' } ;

индекси = наћи ( ~ целлфун ( 'Празно' , Ц ) ) ;

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

У овом случају, функција финд() се примењује на низ ћелија Ц након провере да ли је сваки елемент празан помоћу целлфун функција. Враћа индексе непразних елемената, а то су 2 и 4.

3: Проналажење елемената који задовољавају услов

Функција финд() може се комбиновати са логичким изразима да би се лоцирали елементи који задовољавају одређени услов, размотрите следећи пример:

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

индекси = наћи ( Б > петнаест ) ;

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

У овом примеру, функција финд() се користи за идентификацију индекса елемената у низу Б који су већи од петнаест . Излаз даје индексе 4 и 5, који одговарају вредностима 20 и 25.

  Аутоматски генерисана слика која садржи снимак екрана, текст, опис линије

4: Проналажење специфичних елемената у вишедимензионалним низовима

Функција финд() такође може да ради на вишедимензионалним низовима и враћа индексе одређених елемената, размотрите следећи пример:

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

индекси = наћи ( М == 5 ) ;

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

Овде се функција финд() користи за лоцирање индекса елемента у матрици М што је једнако 5, излаз открива да се елемент налази на индексу 5.

  Аутоматски генерисана слика која садржи текст, софтвер, снимак екрана

Закључак

Функција финд() у МАТЛАБ-у је драгоцена алатка за лоцирање не-нула или непразних елемената у низовима, низовима ћелија и вишедимензионалним низовима. Савладавањем различитих начина коришћења функције финд(), корисници МАТЛАБ-а могу ефикасно да пронађу индексе и извуку релевантне информације из својих података. Овај чланак је покрио неке основне примене функције финд() са примерима.