Mit csinál a find() a MATLAB-ban?
A find() függvény a MATLAB-ban a nem nulla vagy nem üres elemek indexeinek megkeresésére szolgál egy tömbben vagy mátrixban. Egy vektort ad vissza az adott követelményt kielégítő összetevők indexeivel. A find() függvény fő célja egy adott feltételnek vagy feltételnek megfelelő elemek pozíciójának azonosítása egy adott adatstruktúrán belül, a find() függvény alapvető szintaxisa a MATLAB-ban a következő:
indexek = megtalálja ( sor )Itt, a sor a bemeneti tömbre vagy mátrixra vonatkozik, és indexek jelentik a kimenetet, amely egy olyan vektor, amely a tömb azon elemeinek indexeit tartalmazza, amelyek nem üresek vagy nullák.
1: Nullától eltérő elemek keresése
A find() függvény legáltalánosabb használata egy tömb nullától eltérő elemeinek indexeinek megkeresése, nézzük meg a következő példát:
A = [ 1 0 2 0 3 0 ] ;
indexek = megtalálja ( A ) ;
diszp ( indexek ) ;
Ebben a példában a find() függvény a tömb nullától eltérő elemeinek indexeit adja vissza A , amelyek 1, 3 és 5:
2: Nem üres elemek keresése cellatömbökben
A find() függvény arra is használható, hogy megkeresse a cellatömbök nem üres elemeinek indexeit, nézze meg a következő példát:
C = { [ ] , 'Helló' , [ ] , 'Saját maga' } ;indexek = megtalálja ( ~ cellfun ( 'üres' , C ) ) ;
diszp ( indexek ) ;
Ebben az esetben a find() függvényt alkalmazzuk a cellatömbre C miután ellenőrizte, hogy az egyes elemek üresek-e a cellfun funkció. Visszaadja a nem üres elemek indexeit, amelyek 2 és 4.
3: Olyan elemek keresése, amelyek kielégítik a feltételeket
A find() függvény kombinálható logikai kifejezésekkel, hogy megkeresse azokat az elemeket, amelyek megfelelnek egy adott feltételnek, nézze meg a következő példát:
B = [ 5 10 tizenöt húsz 25 ] ;indexek = megtalálja ( B > tizenöt ) ;
diszp ( indexek ) ;
Ebben a példában a find() függvényt a tömb elemeinek indexeinek azonosítására használjuk B amelyek nagyobbak, mint tizenöt . A kimenet a 4-es és 5-ös indexeket adja, amelyek megfelelnek a 20-as és 25-ös értéknek.
4: Specifikus elemek keresése többdimenziós tömbökben
A find() függvény többdimenziós tömbökön és meghatározott elemek visszatérési indexein is működhet, nézze meg a következő példát:
M = [ 1 2 3 ; 4 5 6 ; 7 8 9 ] ;indexek = megtalálja ( M == 5 ) ;
diszp ( indexek ) ;
Itt a find() függvényt használjuk az elem indexének megkeresésére a mátrixban M ami egyenlő 5-tel, a kimenet azt mutatja, hogy az elem az 5-ös indexen található.
Következtetés
A find() függvény a MATLAB-ban értékes eszköz a nullától eltérő vagy nem üres elemek megtalálásához tömbökben, cellatömbökben és többdimenziós tömbökben. A find() függvény használatának különféle módjainak elsajátításával a MATLAB felhasználók hatékonyan lekérhetik az indexeket és kinyerhetik adataikból a releváns információkat. Ez a cikk a find() függvény néhány alapvető alkalmazását ismerteti példákkal.