Ce face find() în Matlab

Ce Face Find In Matlab



O funcție esențială cu care fiecare utilizator MATLAB ar trebui să fie familiarizat este funcția find(). Funcția find() este folosită pentru a localiza indicii elementelor diferite de zero sau nevide într-o matrice sau matrice. În acest articol, vom explora diferitele moduri în care funcția find() poate fi utilizată în MATLAB, împreună cu exemple relevante pentru a ilustra utilizarea acesteia.

Ce face find() în MATLAB?

Funcția find() din MATLAB este folosită pentru a localiza indicii elementelor non-zero sau nevide într-o matrice sau matrice. Redă un vector cu indicii componentelor care satisfac cerința dată. Scopul principal al funcției find() este de a identifica pozițiile elementelor care satisfac un anumit criteriu sau condiție într-o structură de date dată, sintaxa de bază pentru funcția find() în MATLAB este următoarea:

indici = găsi ( matrice )

Aici matrice se referă la matricea sau matricea de intrare și indici reprezintă rezultatul, care este un vector care conține indicii elementelor din matrice care nu sunt goale sau zero.







1: Găsirea elementelor non-zero

Cea mai obișnuită utilizare a funcției find() este de a localiza indicii elementelor diferite de zero dintr-o matrice, luați în considerare următorul exemplu:



A = [ 1 0 2 0 3 0 ] ;

indici = găsi ( A ) ;

disp ( indici ) ;

În acest exemplu, funcția find() returnează indicii elementelor diferite de zero din matrice A , care sunt 1, 3 și 5:







2: Găsirea elementelor nevide în matrice de celule

Funcția find() poate fi folosită și pentru a localiza indicii elementelor nevide din matrice de celule, luați în considerare următorul exemplu:

C = { [ ] , 'Buna ziua' , [ ] , 'Se' } ;

indici = găsi ( ~ cellfun ( 'este gol' , C ) ) ;

disp ( indici ) ;

În acest caz, funcția find() este aplicată matricei de celule C după ce ați verificat dacă fiecare element este gol folosind cellfun funcţie. Returnează indicii elementelor nevide, care sunt 2 și 4.

3: Găsirea elementelor care satisfac o condiție

Funcția find() poate fi combinată cu expresii logice pentru a localiza elemente care satisfac o anumită condiție, luați în considerare următorul exemplu:

B = [ 5 10 cincisprezece douăzeci 25 ] ;

indici = găsi ( B > cincisprezece ) ;

disp ( indici ) ;

În acest exemplu, funcția find() este utilizată pentru a identifica indicii elementelor din matrice B care sunt mai mari decât cincisprezece . Ieșirea furnizează indicii 4 și 5, corespunzători valorilor 20 și 25.

  O imagine care conține captură de ecran, text, linie Descriere generată automat

4: Găsirea elementelor specifice în tablouri multidimensionale

Funcția find() poate funcționa și pe tablouri multidimensionale și returnează indici ai unor elemente specifice, luați în considerare următorul exemplu:

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

indici = găsi ( M == 5 ) ;

disp ( indici ) ;

Aici, funcția find() este utilizată pentru a localiza indexul elementului în matrice M adică egal cu 5, rezultatul arată că elementul se găsește la indicele 5.

  O imagine care conține text, software, captură de ecran Descriere generată automat

Concluzie

Funcția find() din MATLAB este un instrument valoros pentru localizarea elementelor non-zero sau nevide în matrice, matrice de celule și matrice multidimensionale. Prin stăpânirea diferitelor moduri de utilizare a funcției find(), utilizatorii MATLAB pot prelua în mod eficient indici și pot extrage informații relevante din datele lor. Acest articol a acoperit câteva aplicații fundamentale ale funcției find() cu exemple.