Co dělá find() v Matlabu

Co Dela Find V Matlabu



Jednou ze základních funkcí, se kterou by měl být každý uživatel MATLABu obeznámen, je funkce find(). Funkce find() se používá k vyhledání indexů nenulových nebo neprázdných prvků v poli nebo matici. V tomto článku prozkoumáme různé způsoby, jak lze funkci find() využít v MATLABu, spolu s relevantními příklady pro ilustraci jejího použití.

Co dělá find() v MATLABu?

Funkce find() v MATLABu se používá k vyhledání indexů nenulových nebo neprázdných prvků v poli nebo matici. Vrátí vektor s indexy složek, které splňují daný požadavek. Hlavním účelem funkce find() je identifikovat pozice prvků, které splňují určité kritérium nebo podmínku v rámci dané datové struktury, základní syntaxe funkce find() v MATLABu je následující:

indexy = nalézt ( pole )

Tady, pole odkazuje na vstupní pole nebo matici a indexy reprezentují výstup, což je vektor obsahující indexy prvků v poli, které nejsou prázdné nebo nulové.







1: Hledání nenulových prvků

Nejběžnějším použitím funkce find() je vyhledání indexů nenulových prvků v poli, zvažte následující příklad:



A = [ 1 0 2 0 3 0 ] ;

indexy = nalézt ( A ) ;

disp ( indexy ) ;

V tomto příkladu funkce find() vrací indexy nenulových prvků v poli A , což jsou 1, 3 a 5:







2: Hledání neprázdných prvků v buňkových polích

Funkci find() lze také použít k vyhledání indexů neprázdných prvků v polích buněk, zvažte následující příklad:

C = { [ ] , 'Ahoj' , [ ] , 'Sám' } ;

indexy = nalézt ( ~ cellfun ( 'je prázdný' , C ) ) ;

disp ( indexy ) ;

V tomto případě je funkce find() aplikována na pole buněk C po kontrole, zda je každý prvek prázdný pomocí cellfun funkce. Vrátí indexy neprázdných prvků, které jsou 2 a 4.

3: Hledání prvků, které splňují podmínku

Funkci find() lze zkombinovat s logickými výrazy k nalezení prvků, které splňují konkrétní podmínku, zvažte následující příklad:

B = [ 5 10 patnáct dvacet 25 ] ;

indexy = nalézt ( B > patnáct ) ;

disp ( indexy ) ;

V tomto příkladu je funkce find() použita k identifikaci indexů prvků v poli B které jsou větší než patnáct . Výstup poskytuje indexy 4 a 5, odpovídající hodnotám 20 a 25.

  Automaticky vygenerovaný obrázek obsahující snímek obrazovky, text, popis řádku

4: Hledání konkrétních prvků ve vícerozměrných polích

Funkce find() může také pracovat s vícerozměrnými poli a vracet indexy konkrétních prvků, zvažte následující příklad:

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

indexy = nalézt ( M == 5 ) ;

disp ( indexy ) ;

Zde se funkce find() používá k vyhledání indexu prvku v matici M který se rovná 5, výstup odhalí, že prvek se nachází na indexu 5.

  Automaticky vygenerovaný obrázek obsahující text, software, snímek obrazovky Popis

Závěr

Funkce find() v MATLABu je cenným nástrojem pro lokalizaci nenulových nebo neprázdných prvků v polích, buňkových polích a vícerozměrných polích. Zvládnutím různých způsobů použití funkce find() mohou uživatelé MATLABu efektivně získávat indexy a extrahovat relevantní informace ze svých dat. Tento článek pokryl některé základní aplikace funkce find() s příklady.