Hva gjør find() i MATLAB?
Finn()-funksjonen i MATLAB brukes til å finne indeksene til ikke-null eller ikke-tomme elementer i en matrise eller matrise. Det gir tilbake en vektor med indeksene til komponentene som tilfredsstiller det gitte kravet. Hovedformålet med fun()-funksjonen er å identifisere posisjonene til elementer som tilfredsstiller et bestemt kriterium eller betingelse innenfor en gitt datastruktur, den grunnleggende syntaksen for fun()-funksjonen i MATLAB er som følger:
indekser = finne ( array )Her, den array refererer til inngangsmatrisen eller matrisen, og indekser representerer utgangen, som er en vektor som inneholder indeksene til elementene i matrisen som ikke er tomme eller null.
1: Finne elementer som ikke er null
Den vanligste bruken av funn()-funksjonen er å finne indeksene til ikke-null-elementer i en matrise, tenk på følgende eksempel:
A = [ 1 0 2 0 3 0 ] ;
indekser = finne ( EN ) ;
disp ( indekser ) ;
I dette eksemplet returnerer funn()-funksjonen indeksene til ikke-null-elementer i matrisen EN , som er 1, 3 og 5:
2: Finne ikke-tomme elementer i cellearrays
Finn()-funksjonen kan også brukes til å finne indeksene til ikke-tomme elementer i cellematriser, tenk på følgende eksempel:
C = { [ ] , 'Hallo' , [ ] , 'Han selv' } ;indekser = finne ( ~ cellmoro ( 'er tom' , C ) ) ;
disp ( indekser ) ;
I dette tilfellet brukes fun()-funksjonen på cellematrisen C etter å ha sjekket om hvert element er tomt ved å bruke cellmoro funksjon. Den returnerer indeksene til de ikke-tomme elementene, som er 2 og 4.
3: Finne elementer som tilfredsstiller en betingelse
Finn()-funksjonen kan kombineres med logiske uttrykk for å finne elementer som tilfredsstiller en bestemt betingelse, tenk på følgende eksempel:
B = [ 5 10 femten tjue 25 ] ;indekser = finne ( B > femten ) ;
disp ( indekser ) ;
I dette eksemplet brukes funn()-funksjonen til å identifisere indeksene til elementer i array B som er større enn femten . Utgangen gir indeksene 4 og 5, tilsvarende verdiene 20 og 25.
4: Finne spesifikke elementer i flerdimensjonale matriser
Finn()-funksjonen kan også operere på flerdimensjonale matriser og returnere indekser for spesifikke elementer, tenk på følgende eksempel:
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;indekser = finne ( M == 5 ) ;
disp ( indekser ) ;
Her brukes fun()-funksjonen for å finne indeksen til elementet i matrisen M som er lik 5, viser utgangen at elementet er funnet ved indeks 5.
Konklusjon
Finn()-funksjonen i MATLAB er et verdifullt verktøy for å lokalisere ikke-null eller ikke-tomme elementer i arrays, cell arrays og flerdimensjonale arrays. Ved å mestre de ulike måtene å bruke fun()-funksjonen på, kan MATLAB-brukere effektivt hente indekser og trekke ut relevant informasjon fra dataene sine. Denne artikkelen har dekket noen grunnleggende anvendelser av fun()-funksjonen med eksempler.