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.
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.
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.