Kaj počne find() v Matlabu

Kaj Pocne Find V Matlabu



Ena bistvenih funkcij, ki bi jo moral poznati vsak uporabnik MATLAB-a, je funkcija find(). Funkcija find() se uporablja za iskanje indeksov neničelnih ali nepraznih elementov v nizu ali matriki. V tem članku bomo raziskali različne načine uporabe funkcije find() v MATLAB-u, skupaj z ustreznimi primeri za ponazoritev njene uporabe.

Kaj počne find() v MATLAB-u?

Funkcija find() v MATLAB se uporablja za iskanje indeksov neničelnih ali nepraznih elementov v nizu ali matriki. Vrne vektor z indeksi komponent, ki izpolnjujejo dano zahtevo. Glavni namen funkcije find() je identificirati položaje elementov, ki izpolnjujejo določeno merilo ali pogoj v dani podatkovni strukturi, osnovna sintaksa za funkcijo find() v MATLAB-u je naslednja:

indeksi = najti ( niz )

Tukaj, niz se nanaša na vhodno polje ali matriko in indeksi predstavljajo izhod, ki je vektor, ki vsebuje indekse elementov v matriki, ki niso prazni ali nič.







1: Iskanje neničelnih elementov

Najpogostejša uporaba funkcije find() je iskanje indeksov neničelnih elementov v matriki, razmislite o naslednjem primeru:



A = [ 1 0 2 0 3 0 ] ;

indeksi = najti ( A ) ;

disp ( indeksi ) ;

V tem primeru funkcija find() vrne indekse neničelnih elementov v matriki A , ki so 1, 3 in 5:







2: Iskanje nepraznih elementov v nizih celic

Funkcijo find() lahko uporabite tudi za iskanje indeksov nepraznih elementov v nizih celic, upoštevajte naslednji primer:

C = { [ ] , 'Zdravo' , [ ] , 'sam' } ;

indeksi = najti ( ~ cellfun ( 'je prazno' , C ) ) ;

disp ( indeksi ) ;

V tem primeru se funkcija find() uporabi za niz celic C po preverjanju, ali je vsak element prazen z uporabo cellfun funkcijo. Vrne indekse nepraznih elementov, ki sta 2 in 4.

3: Iskanje elementov, ki izpolnjujejo pogoj

Funkcijo find() lahko kombinirate z logičnimi izrazi, da poiščete elemente, ki izpolnjujejo določen pogoj, upoštevajte naslednji primer:

B = [ 5 10 petnajst dvajset 25 ] ;

indeksi = najti ( B > petnajst ) ;

disp ( indeksi ) ;

V tem primeru se funkcija find() uporablja za identifikacijo indeksov elementov v matriki B ki so večje od petnajst . Izhod zagotavlja indeksa 4 in 5, ki ustrezata vrednostima 20 in 25.

  Slika, ki vsebuje posnetek zaslona, ​​besedilo, samodejno ustvarjen opis vrstice

4: Iskanje specifičnih elementov v večdimenzionalnih nizih

Funkcija find() lahko deluje tudi na večdimenzionalnih nizih in vrne indekse določenih elementov, upoštevajte naslednji primer:

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

indeksi = najti ( M == 5 ) ;

disp ( indeksi ) ;

Tu se funkcija find() uporablja za iskanje indeksa elementa v matriki M ki je enak 5, rezultat razkrije, da se element nahaja pri indeksu 5.

  Slika z besedilom, programsko opremo, posnetek zaslona, ​​samodejno ustvarjen opis

Zaključek

Funkcija find() v MATLAB je dragoceno orodje za iskanje neničelnih ali nepraznih elementov v nizih, nizih celic in večdimenzionalnih nizih. Z obvladovanjem različnih načinov uporabe funkcije find() lahko uporabniki MATLAB-a učinkovito pridobijo indekse in iz svojih podatkov izvlečejo ustrezne informacije. Ta članek je s primeri zajel nekatere temeljne uporabe funkcije find().