Š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.
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.
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().