Mit csinál a find() a Matlabban

Mit Csinal A Find A Matlabban



Az egyik alapvető funkció, amelyet minden MATLAB felhasználónak ismernie kell, a find() függvény. A find() függvény a nullától eltérő vagy nem üres elemek indexeinek megkeresésére szolgál egy tömbben vagy mátrixban. Ebben a cikkben megvizsgáljuk a find() függvény MATLAB-ban történő felhasználásának különböző módjait, valamint a használatát illusztráló releváns példákat.

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.

  Képernyőképet, szöveget, leírást tartalmazó kép automatikusan generálva

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ó.

  Szöveget, szoftvert és képernyőképet tartalmazó kép automatikusan generálódik

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.