Vector Indeksering i MATLAB

Vector Indeksering i MATLAB


MATLAB er et teknisk programmering miljø optimalisert for operasjoner på matriser og vektorer. Mens programmering i MATLAB miljøet, må du få tilgang til data i en vektor, matrix eller array - alle likeverdige vilkår - ved hjelp av ulike metoder. MATLAB implementerer et bredt spekter av vektoren indeksering for å tillate enkel subsetting av matrisedata med en minimal mengde av koding.

enkelt~~POS=TRUNC

Enkeltelementer av MATLAB vektorer tilbys via en numerisk indeks. MATLAB begynner indeksen for en vektor dimensjon på 1, hvor andre språk begynne på 0. indekser med forskjellige dimensjoner er atskilt med komma. En MATLAB heltallsvariabel kan også bli brukt som en indeks som i det følgende eksempel.

my_vector (1, 7, my_index_integer);

lister

Flere vektorelementer kan nås ved hjelp av en vektor som en indeks, med samme syntaks som enkelt element indeksering. En MATLAB endimensjonal vektor variabelen kan brukes eller kan opprettes en ny vektor de novo ved å kapsle en kommaseparert liste med tall vedlagt i parentes som i følgende eksempel.

my_vector ([1, 5, 9], my_vector_index);

Ranges

Kontinuerlige utvalgene av vektorelementer kan åpnes ved hjelp av kolon operatøren å definere et område. Et utvalg skal ha en start og stopp-indeksen atskilt av et kolon. En økning kan også være inkludert. For vektor indeksering, må alle verdier som er definert av en rekke være heltall som demonstrert her.

my_vector (1:10);
my_vector (1: 5: 101);

logisk indeksering

MATLAB også tillater bruk av logiske eller boolske matriser for å få tilgang til elementer i en matrise. Logiske arrays har en verdi på sant eller usant, representert ved en eller 0. Men kan noen numeriske gruppe bli behandlet som en logisk matrise, med en hvilken som helst annen verdi enn null vurderes sant. Den returnerte verdi er en en-dimensjonal vektor som inneholder alle elementer som tilsvarer en sann indeks, uavhengig av vektor dimensjoner. Funnet () -funksjonen med samme logiske matrise som en inngang vil returnere indeksene av den sanne verdien for å tolke resultatene av logisk indeksering.

my_values ​​= my_vector ([0, 1, 1, 0, 0, 1]);
my_values ​​= my_vector (my_logical_array);

my_indices = finne ([0, 1, 1, 0, 0, 1]);