Mitä find() tekee Matlabissa

Mita Find Tekee Matlabissa



Yksi olennainen toiminto, joka jokaisen MATLAB-käyttäjän tulisi tuntea, on find()-funktio. Find()-funktiota käytetään nollasta poikkeavien tai ei-tyhjien elementtien indeksien paikantamiseen taulukossa tai matriisissa. Tässä artikkelissa tutkimme erilaisia ​​tapoja, joilla find()-funktiota voidaan käyttää MATLABissa, sekä asiaankuuluvia esimerkkejä sen käytön havainnollistamiseksi.

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.

  Kuva, joka sisältää kuvakaappauksen, tekstin tai rivin Kuvauksen, luodaan automaattisesti

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.

  Automaattisesti luotu kuva, joka sisältää tekstiä, ohjelmiston ja kuvakaappauksen

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.