MATLAB er et teknisk programmering miljø optimalisert for operasjoner på matriser og vektorer . Mens programmering i MATLAB miljø, må du få tilgang til data i en vektor , matrise eller matrise - alle tilsvarende vilkår - ved hjelp av ulike metoder. MATLAB implementerer et bredt utvalg av vektor indeksering for å gi enkel underinnstillingen av matrix data med minimalt med koding . Enkeltelementer
Enkle elementer av MATLAB vektorer tilbys via en numerisk indeks. MATLAB begynner indeksen for en vektor dimensjon på 1, der andre språk begynne på 0 . Indeksene i ulike dimensjoner er atskilt med et komma . En MATLAB heltallsvariabel kan også brukes som en indeks som i følgende eksempel
my_vector ( 1 , 7 , my_index_integer ) ; .
Lister
< p > Flere vektorelementene kan nås ved hjelp av en vektor som en indeks , med samme syntaks som enkelt element indeksering. En MATLAB endimensjonal vektor variabel kan brukes eller en ny vektor kan opprettes de novo ved å kapsle en kommaseparert liste med tall i klammer som i følgende eksempel.
My_vector ( [ 1, 5, 9 ] , my_vector_index ) ;
Ranges
Kontinuerlig utvalgene av vektorelementene kan nås ved hjelp av kolon operatøren å definere et område. En rekke må 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 ( 01:10 ); . My_vector ( 1:5:101 ) ;
Logisk indeksering
MATLAB tillater også bruk av logiske eller boolske matriser for å få tilgang til elementene i en matrise. Logiske matriser har en verdi på sant eller usant , representert ved en eller 0 . Imidlertid kan noen numerisk matrise bli behandlet som en logisk matrise, med en ikke-null verdi blir vurdert sant. Den returnerte verdi er en en-dimensjonal vektor som inneholder alle elementer som svarer til en sann indeks , uavhengig av vektoren dimensjoner. The finne ( )-funksjonen med samme logiske matrise som et innspill 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 ] ) ;