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