Hva gjør find() i Matlab

Hva Gjor Find I Matlab



En viktig funksjon som enhver MATLAB-bruker bør være kjent med er funn()-funksjonen. Finn()-funksjonen brukes til å finne indeksene til ikke-null eller ikke-tomme elementer i en matrise eller matrise. I denne artikkelen vil vi utforske de forskjellige måtene find()-funksjonen kan brukes på i MATLAB, sammen med relevante eksempler for å illustrere bruken.

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.

  Et bilde som inneholder skjermbilde, tekst, linjebeskrivelse genereres automatisk

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.

  Et bilde som inneholder tekst, programvare, skjermbilde Beskrivelse genereres automatisk

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.