Što find() radi u Matlabu

Sto Find Radi U Matlabu



Jedna bitna funkcija s kojom bi svaki korisnik MATLAB-a trebao biti upoznat je funkcija find(). Funkcija find() koristi se za lociranje indeksa elemenata koji nisu nula ili koji nisu prazni u nizu ili matrici. U ovom ćemo članku istražiti različite načine na koje se funkcija find() može koristiti u MATLAB-u, zajedno s relevantnim primjerima koji ilustriraju njezinu upotrebu.

Što find() radi u MATLAB-u?

Funkcija find() u MATLAB-u koristi se za lociranje indeksa elemenata koji nisu nula ili koji nisu prazni u nizu ili matrici. Vraća vektor s indeksima komponenti koje zadovoljavaju zadani zahtjev. Glavna svrha funkcije find() je identificirati položaje elemenata koji zadovoljavaju određeni kriterij ili uvjet unutar dane strukture podataka, osnovna sintaksa za funkciju find() u MATLAB-u je sljedeća:

indeksi = pronaći ( niz )

Evo, niz odnosi se na ulazni niz ili matricu, i indeksi predstavljaju izlaz, koji je vektor koji sadrži indekse elemenata u nizu koji nisu prazni ili nula.







1: Pronalaženje elemenata koji nisu nula

Najčešća upotreba funkcije find() je lociranje indeksa elemenata koji nisu nula u nizu, razmotrite sljedeći primjer:



A = [ 1 0 2 0 3 0 ] ;

indeksi = pronaći ( A ) ;

disp ( indeksi ) ;

U ovom primjeru funkcija find() vraća indekse elemenata koji nisu nula u nizu A , koji su 1, 3 i 5:







2: Pronalaženje nepraznih elemenata u nizovima ćelija

Funkcija find() također se može koristiti za lociranje indeksa nepraznih elemenata u nizovima ćelija, razmotrite sljedeći primjer:

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

indeksi = pronaći ( ~ cellfun ( 'prazno je' , C ) ) ;

disp ( indeksi ) ;

U ovom slučaju, funkcija find() primjenjuje se na polje ćelija C nakon provjere je li svaki element prazan pomoću cellfun funkcija. Vraća indekse nepraznih elemenata, koji su 2 i 4.

3: Pronalaženje elemenata koji zadovoljavaju uvjet

Funkcija find() može se kombinirati s logičkim izrazima za lociranje elemenata koji zadovoljavaju određeni uvjet, razmotrite sljedeći primjer:

B = [ 5 10 petnaest dvadeset 25 ] ;

indeksi = pronaći ( B > petnaest ) ;

disp ( indeksi ) ;

U ovom primjeru, funkcija find() koristi se za identifikaciju indeksa elemenata u nizu B koji su veći od petnaest . Izlaz daje indekse 4 i 5, koji odgovaraju vrijednostima 20 i 25.

  Automatski generirana slika koja sadrži snimku zaslona, ​​tekst, redak Opis

4: Pronalaženje specifičnih elemenata u višedimenzionalnim nizovima

Funkcija find() također može raditi na višedimenzionalnim nizovima i vraćati indekse određenih elemenata, razmotrite sljedeći primjer:

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

indeksi = pronaći ( M == 5 ) ;

disp ( indeksi ) ;

Ovdje se funkcija find() koristi za lociranje indeksa elementa u matrici M koji je jednak 5, izlaz otkriva da se element nalazi na indeksu 5.

  Automatski generirana slika koja sadrži tekst, softver, snimku zaslona

Zaključak

Funkcija find() u MATLAB-u vrijedan je alat za lociranje elemenata koji nisu nula ili koji nisu prazni u nizovima, nizovima ćelija i višedimenzionalnim nizovima. Savladavanjem različitih načina korištenja funkcije find(), korisnici MATLAB-a mogu učinkovito dohvatiti indekse i izvući relevantne informacije iz svojih podataka. Ovaj je članak s primjerima pokrio neke temeljne primjene funkcije find().