Mitä find() tekee MATLABissa?
MATLABin find()-funktiota käytetään taulukon tai matriisin nollasta poikkeavien tai ei-tyhjien elementtien indeksien paikantamiseen. Se antaa takaisin vektorin komponenttien indekseillä, jotka täyttävät annetun vaatimuksen. Find()-funktion päätarkoitus on tunnistaa elementtien paikat, jotka täyttävät tietyn kriteerin tai ehdon tietyssä tietorakenteessa. Find()-funktion perussyntaksi MATLABissa on seuraava:
indeksit = löytö ( joukko )Tässä, joukko viittaa syöttötaulukkoon tai matriisiin, ja indeksit edustavat lähtöä, joka on vektori, joka sisältää indeksit taulukossa olevista elementeistä, jotka eivät ole tyhjiä tai nollia.
1: Nollasta poikkeavien elementtien löytäminen
Find()-funktion yleisin käyttö on nollasta poikkeavien elementtien indeksien paikantaminen taulukosta, harkitse seuraavaa esimerkkiä:
A = [ 1 0 2 0 3 0 ] ;
indeksit = löytö ( A ) ;
disp ( indeksit ) ;
Tässä esimerkissä find()-funktio palauttaa taulukon nollasta poikkeavien elementtien indeksit A , jotka ovat 1, 3 ja 5:
2: Ei-tyhjien elementtien etsiminen solutaulukoista
Find()-funktiota voidaan käyttää myös solutaulukoiden ei-tyhjien elementtien indeksien paikantamiseen, harkitse seuraavaa esimerkkiä:
C = { [ ] , 'Hei' , [ ] , 'Hän itse' } ;indeksit = löytö ( ~ cellfun ( 'on tyhjä' , C ) ) ;
disp ( indeksit ) ;
Tässä tapauksessa find()-funktiota sovelletaan solutaulukkoon C sen jälkeen, kun olet tarkistanut, onko jokainen elementti tyhjä cellfun toiminto. Se palauttaa ei-tyhjien elementtien indeksit, jotka ovat 2 ja 4.
3: Ehdon täyttävien elementtien löytäminen
Find()-funktio voidaan yhdistää loogisiin lausekkeisiin tietyn ehdon täyttävien elementtien paikallistamiseksi. Harkitse seuraavaa esimerkkiä:
B = [ 5 10 viisitoista kaksikymmentä 25 ] ;indeksit = löytö ( B > viisitoista ) ;
disp ( indeksit ) ;
Tässä esimerkissä find()-funktiota käytetään tunnistamaan taulukon elementtien indeksit B jotka ovat suurempia kuin viisitoista . Lähtö antaa indeksit 4 ja 5, jotka vastaavat arvoja 20 ja 25.
4: Tiettyjen elementtien löytäminen moniulotteisista taulukoista
Find()-funktio voi toimia myös moniulotteisissa taulukoissa ja palauttaa tiettyjen elementtien indeksejä, harkitse seuraavaa esimerkkiä:
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;indeksit = löytö ( M == 5 ) ;
disp ( indeksit ) ;
Tässä Find()-funktiota käytetään paikantamaan elementin indeksi matriisista M joka on yhtä suuri kuin 5, tulos paljastaa, että elementti löytyy indeksistä 5.
Johtopäätös
Find()-funktio MATLABissa on arvokas työkalu nollasta poikkeavien tai ei-tyhjien elementtien paikantamiseen taulukoissa, solutaulukoissa ja moniulotteisissa taulukoissa. Hallitsemalla erilaisia tapoja käyttää find()-funktiota MATLAB-käyttäjät voivat tehokkaasti hakea indeksejä ja poimia oleellista tietoa tiedoistaan. Tämä artikkeli on käsitellyt joitakin find()-funktion perussovelluksia esimerkein.