Ką Find() Do Matlab

Ka Find Do Matlab



Viena iš esminių funkcijų, kurią turėtų žinoti kiekvienas MATLAB vartotojas, yra funkcija find (). Funkcija find() naudojama masyvo arba matricos elementų, kurie nėra nuliniai arba netušti, indeksams nustatyti. Šiame straipsnyje mes išnagrinėsime įvairius būdus, kaip funkcija find () gali būti panaudota MATLAB, kartu su atitinkamais pavyzdžiais, iliustruojančiais jos naudojimą.

Ką Find() Do programoje MATLAB?

Funkcija find() MATLAB sistemoje naudojama nulio arba netuščių elementų indeksams nustatyti masyve arba matricoje. Jis grąžina vektorių su komponentų, atitinkančių pateiktą reikalavimą, indeksais. Pagrindinis funkcijos find() tikslas yra nustatyti elementų, atitinkančių tam tikrą kriterijų arba sąlygą tam tikroje duomenų struktūroje, pozicijas, pagrindinė Find() funkcijos MATLAB sintaksė yra tokia:

indeksai = rasti ( masyvas )

Čia, masyvas nurodo įvesties masyvą arba matricą ir indeksai yra išvestis, kuri yra vektorius, kuriame yra masyvo elementų, kurie nėra tušti arba nuliai, indeksai.







1: Nulinių elementų radimas

Dažniausiai funkcija find() naudojama nulinių elementų indeksams rasti masyve. Apsvarstykite šį pavyzdį:



A = [ 1 0 2 0 3 0 ] ;

indeksai = rasti ( A ) ;

disp ( indeksai ) ;

Šiame pavyzdyje funkcija find() grąžina nulinių masyvo elementų indeksus A , kurie yra 1, 3 ir 5:







2: Netuščių elementų radimas ląstelių masyvuose

Funkcija find() taip pat gali būti naudojama netuščių elementų indeksams rasti langelių masyvuose. Apsvarstykite šį pavyzdį:

C = { [ ] , 'Sveiki' , [ ] , 'pats' } ;

indeksai = rasti ( ~ cellfun ( 'Yra tuščias' , C ) ) ;

disp ( indeksai ) ;

Šiuo atveju ląstelių masyvei taikoma funkcija find(). C patikrinę, ar kiekvienas elementas yra tuščias, naudodami cellfun funkcija. Jis grąžina netuščių elementų indeksus, kurie yra 2 ir 4.

3: Sąlygą tenkinančių elementų radimas

Funkciją find() galima derinti su loginėmis išraiškomis, kad būtų galima rasti elementus, atitinkančius konkrečią sąlygą. Apsvarstykite šį pavyzdį:

B = [ 5 10 penkiolika dvidešimt 25 ] ;

indeksai = rasti ( B > penkiolika ) ;

disp ( indeksai ) ;

Šiame pavyzdyje funkcija find() naudojama masyvo elementų indeksams identifikuoti B kurios yra didesnės nei penkiolika . Išvestis pateikia indeksus 4 ir 5, atitinkančius reikšmes 20 ir 25.

  Automatiškai sugeneruotas paveikslėlis su ekrano kopija, tekstu, eilutės aprašymu

4: Specifinių elementų radimas daugiamačiuose masyvuose

Funkcija find() taip pat gali veikti su daugiamačiais masyvais ir grąžinti konkrečių elementų indeksus, apsvarstykite šį pavyzdį:

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

indeksai = rasti ( M == 5 ) ;

disp ( indeksai ) ;

Čia funkcija find() naudojama norint rasti elemento indeksą matricoje M kuri yra lygi 5, išvestis atskleidžia, kad elementas yra 5 indekse.

  Automatiškai sugeneruotas paveikslėlis su tekstu, programine įranga, ekrano kopija Aprašymas

Išvada

Funkcija find() sistemoje MATLAB yra vertingas įrankis, leidžiantis rasti nulinius arba netuščius elementus masyvuose, langelių masyvuose ir daugiamačiuose masyvuose. Įvaldydami įvairius Find() funkcijos naudojimo būdus, MATLAB vartotojai gali efektyviai nuskaityti indeksus ir iš savo duomenų išgauti atitinkamą informaciją. Šiame straipsnyje su pavyzdžiais buvo aprašytos kai kurios pagrindinės funkcijos find() programos.