Hvad gør find() i Matlab

Hvad Gor Find I Matlab



En væsentlig funktion, som enhver MATLAB-bruger bør være bekendt med, er find()-funktionen. Find()-funktionen bruges til at lokalisere indekserne for ikke-nul eller ikke-tomme elementer i en matrix eller matrix. I denne artikel vil vi udforske de forskellige måder, find()-funktionen kan bruges på i MATLAB, sammen med relevante eksempler for at illustrere dens brug.

Hvad gør find() i MATLAB?

Find()-funktionen i MATLAB bruges til at lokalisere indekserne for ikke-nul eller ikke-tomme elementer i en matrix eller matrix. Det giver en vektor tilbage med indeksene for de komponenter, der opfylder det givne krav. Hovedformålet med find()-funktionen er at identificere positionerne af elementer, der opfylder et bestemt kriterium eller betingelse inden for en given datastruktur, den grundlæggende syntaks for find()-funktionen i MATLAB er som følger:

indekser = Find ( array )

Her, den array refererer til input-arrayet eller -matricen, og indekser repræsentere outputtet, som er en vektor, der indeholder indekserne for elementerne i arrayet, som ikke er tomme eller nul.







1: Find ikke-nul elementer

Den mest almindelige brug af find()-funktionen er at lokalisere indekserne for ikke-nul-elementer i en matrix, overvej følgende eksempel:



A = [ 1 0 2 0 3 0 ] ;

indekser = Find ( EN ) ;

disp ( indekser ) ;

I dette eksempel returnerer funktionen find() indekserne for ikke-nul-elementer i arrayet EN , som er 1, 3 og 5:







2: Find ikke-tomme elementer i cellearrays

Find()-funktionen kan også bruges til at lokalisere indekserne for ikke-tomme elementer i cellearrays, overvej følgende eksempel:

C = { [ ] , 'Hej' , [ ] , 'Ham selv' } ;

indekser = Find ( ~ cellfun ( 'er tom' , C ) ) ;

disp ( indekser ) ;

I dette tilfælde anvendes find()-funktionen på cellearrayet C efter at have kontrolleret, om hvert element er tomt ved hjælp af cellfun fungere. Det returnerer indeksene for de ikke-tomme elementer, som er 2 og 4.

3: Find elementer, der opfylder en betingelse

Find()-funktionen kan kombineres med logiske udtryk for at lokalisere elementer, der opfylder en specifik betingelse, overvej følgende eksempel:

B = [ 5 10 femten tyve 25 ] ;

indekser = Find ( B > femten ) ;

disp ( indekser ) ;

I dette eksempel bruges funktionen find() til at identificere indekserne for elementer i array B der er større end femten . Outputtet giver indeks 4 og 5, svarende til værdierne 20 og 25.

  Et billede, der indeholder skærmbillede, tekst, linjebeskrivelse, genereres automatisk

4: Find specifikke elementer i multidimensionelle arrays

Find()-funktionen kan også fungere på multidimensionelle arrays og returnere indekser for specifikke elementer, overvej følgende eksempel:

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

indekser = Find ( M == 5 ) ;

disp ( indekser ) ;

Her bruges find()-funktionen til at lokalisere elementets indeks i matrixen M det er lig med 5, afslører outputtet, at elementet er fundet ved indeks 5.

  Et billede, der indeholder tekst, software, skærmbillede. Beskrivelse genereres automatisk

Konklusion

Find()-funktionen i MATLAB er et værdifuldt værktøj til at lokalisere ikke-nul eller ikke-tomme elementer i arrays, celle arrays og multidimensionale arrays. Ved at mestre de forskellige måder at bruge find()-funktionen på, kan MATLAB-brugere effektivt hente indekser og udtrække relevant information fra deres data. Denne artikel har dækket nogle grundlæggende anvendelser af find()-funktionen med eksempler.