Mida Find() teeb MATLABis?
Funktsiooni find() MATLABis kasutatakse massiivi või maatriksi nullist erineva või mittetühjade elementide indeksite leidmiseks. See annab tagasi vektori komponentide indeksitega, mis vastavad antud nõudele. Funktsiooni find() põhieesmärk on tuvastada elementide asukohad, mis vastavad teatud kriteeriumile või tingimusele antud andmestruktuuris, funktsiooni find() põhisüntaks MATLABis on järgmine:
indeksid = leida ( massiivi )Siin, massiivi viitab sisendmassiivile või maatriksile ja indeksid esindavad väljundit, mis on vektor, mis sisaldab massiivi elementide indekseid, mis ei ole tühjad või nullid.
1: Nullidest erinevate elementide leidmine
Funktsiooni find() kõige levinum kasutus on massiivi nullist erineva elemendi indeksite leidmine. Vaatleme järgmist näidet:
A = [ 1 0 2 0 3 0 ] ;
indeksid = leida ( A ) ;
disp ( indeksid ) ;
Selles näites tagastab funktsioon find() massiivi nullist erineva elemendi indeksid A , mis on 1, 3 ja 5:
2: mittetühjade elementide leidmine lahtri massiividest
Funktsiooni find() saab kasutada ka mittetühjade elementide indeksite leidmiseks lahtrimassiivides, vaadake järgmist näidet:
C = { [ ] , 'Tere' , [ ] , 'ise' } ;indeksid = leida ( ~ cellfun ( 'on tühi' , C ) ) ;
disp ( indeksid ) ;
Sel juhul rakendatakse lahtri massiivile funktsioon find(). C pärast kontrollimist, kas iga element on tühi, kasutades nuppu cellfun funktsiooni. See tagastab mittetühjade elementide indeksid, milleks on 2 ja 4.
3: Tingimusele vastavate elementide leidmine
Funktsiooni find() saab kombineerida loogiliste avaldistega, et leida konkreetsele tingimusele vastavad elemendid, vaadake järgmist näidet:
B = [ 5 10 viisteist kakskümmend 25 ] ;indeksid = leida ( B > viisteist ) ;
disp ( indeksid ) ;
Selles näites kasutatakse funktsiooni find() massiivi elementide indeksite tuvastamiseks B mis on suuremad kui viisteist . Väljund annab indeksid 4 ja 5, mis vastavad väärtustele 20 ja 25.
4: Spetsiifiliste elementide leidmine mitmemõõtmelistes massiivides
Funktsioon find() võib töötada ka mitmemõõtmeliste massiivide ja konkreetsete elementide tagastamise indeksitega, vaadake järgmist näidet:
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;indeksid = leida ( M == 5 ) ;
disp ( indeksid ) ;
Siin kasutatakse funktsiooni find() maatriksis elemendi indeksi leidmiseks M mis on võrdne 5-ga, näitab väljund, et element on indeksis 5.
Järeldus
Funktsioon find() MATLABis on väärtuslik tööriist nullist erinevate või mittetühjade elementide leidmiseks massiivides, lahtrimassiivides ja mitmemõõtmelistes massiivides. Valdades funktsiooni find() kasutamise erinevaid viise, saavad MATLAB-i kasutajad tõhusalt indekseid hankida ja oma andmetest asjakohast teavet hankida. Selles artiklis on näidetega käsitletud mõningaid funktsiooni find() põhirakendusi.