Ko atrod() Do Matlab

Ko Atrod Do Matlab



Viena no būtiskām funkcijām, kas jāzina katram MATLAB lietotājam, ir funkcija find (). Funkciju find() izmanto, lai masīvā vai matricā atrastu tādu elementu indeksus, kas nav nulle vai nav tukši. Šajā rakstā mēs izpētīsim dažādus veidus, kā atrast () funkciju var izmantot MATLAB, kā arī attiecīgos piemērus, lai ilustrētu tās lietošanu.

Ko Find() Do MATLAB?

Funkcija find() programmā MATLAB tiek izmantota, lai masīvā vai matricā atrastu tādu elementu indeksus, kas nav nulle vai nav tukši. Tas atdod vektoru ar komponentu indeksiem, kas atbilst dotajai prasībai. Funkcijas find() galvenais mērķis ir noteikt to elementu pozīcijas, kas atbilst noteiktam kritērijam vai nosacījumam dotajā datu struktūrā. Find() funkcijas pamata sintakse MATLAB ir šāda:

indeksi = atrast ( masīvs )

Lūk, masīvs attiecas uz ievades masīvu vai matricu, un indeksi attēlo izvadi, kas ir vektors, kurā ir masīva elementu indeksi, kas nav tukši vai nulle.







1. Elementu, kas nav nulles, atrašana

Visizplatītākais funkcijas find() lietojums ir tādu elementu indeksu atrašana masīvā, kas nav nulle. Apsveriet šādu piemēru:



A = [ 1 0 2 0 3 0 ] ;

indeksi = atrast ( A ) ;

disp ( indeksi ) ;

Šajā piemērā funkcija find() atgriež masīva elementu indeksus, kas nav nulle A , kas ir 1, 3 un 5:







2: Netukšu elementu atrašana šūnu masīvos

Funkciju find() var izmantot arī, lai šūnu masīvos atrastu netukšo elementu indeksus. Apsveriet šādu piemēru:

C = { [ ] , 'Sveiki' , [ ] , 'pats' } ;

indeksi = atrast ( ~ cellfun ( 'ir tukšs' , C ) ) ;

disp ( indeksi ) ;

Šajā gadījumā šūnu masīvam tiek piemērota funkcija find(). C pēc pārbaudes, vai katrs elements ir tukšs, izmantojot cellfun funkciju. Tas atgriež netukšo elementu indeksus, kas ir 2 un 4.

3. Nosacījumam atbilstošu elementu atrašana

Funkciju find() var apvienot ar loģiskām izteiksmēm, lai atrastu elementus, kas atbilst noteiktam nosacījumam. Apsveriet šādu piemēru:

B = [ 5 10 piecpadsmit divdesmit 25 ] ;

indeksi = atrast ( B > piecpadsmit ) ;

disp ( indeksi ) ;

Šajā piemērā funkcija find() tiek izmantota, lai identificētu masīva elementu indeksus B kas ir lielāki par piecpadsmit . Izvade nodrošina indeksus 4 un 5, kas atbilst vērtībām 20 un 25.

  Automātiski ģenerēts attēls ar ekrānuzņēmumu, tekstu, rindiņu Apraksts

4: Specifisku elementu atrašana daudzdimensiju masīvos

Funkcija find() var darboties arī ar daudzdimensiju masīviem un noteiktu elementu atgriešanas indeksiem. Apsveriet šādu piemēru:

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

indeksi = atrast ( M == 5 ) ;

disp ( indeksi ) ;

Šeit funkcija find() tiek izmantota, lai matricā atrastu elementa indeksu M kas ir vienāds ar 5, izvade atklāj, ka elements atrodas indeksā 5.

  Automātiski ģenerēts attēls, kurā ir teksts, programmatūra, ekrānuzņēmums

Secinājums

Funkcija Find() programmā MATLAB ir vērtīgs rīks, lai atrastu elementus, kas nav nulles vai nav tukši, masīvos, šūnu masīvos un daudzdimensiju masīvos. Apgūstot dažādus Find() funkcijas izmantošanas veidus, MATLAB lietotāji var efektīvi izgūt indeksus un iegūt no saviem datiem atbilstošu informāciju. Šajā rakstā ar piemēriem ir apskatītas dažas fundamentālas funkcijas find () lietojumprogrammas.