MATLAB er en teknisk programmeringsmiljø optimeret til operationer på matricer og vektorer. Under programmering i MATLAB miljø , er du nødt til at få adgang til data inden for en vektor , matrix eller array - alle tilsvarende udtryk - ved hjælp af forskellige metoder. MATLAB implementerer en bred vifte af vektor indeksering at gøre det let Underindstilling af matrix -data med en minimal mængde af kodning. Enkeltelementer
Single elementer af MATLAB vektorer vises via en numerisk indeks. MATLAB begynder indekset af en vektor dimension ved 1 , hvor andre sprog begynder ved 0 . De indekser med forskellige dimensioner er adskilt af et komma . En MATLAB heltalsvariabel kan også anvendes som et indeks , som i det følgende eksempel
my_vector ( 1, 7, my_index_integer ) .
Lister
Flere vektorelementer kan tilgås ved anvendelse af en vektor som et indeks , ved hjælp af samme syntaks som enkelt element indeksering . En Matlab endimensional vektor variabel kan bruges eller en ny vektor kan skabes de novo ved at vedlægge en kommasepareret liste over numre i kantede parenteser , som i det følgende eksempel .
My_vector ( [ 1, 5, 9] , my_vector_index )
Ranges
Kontinuerlige intervaller af vektorelementer kan tilgås ved hjælp af tyktarmen operatør til at definere et interval. En række skal have en start-og stop- indekset adskilt af et kolon. En tilvækst kan også inkluderes . For vektor indeksering, skal alle værdier er defineret af en række være heltal som påvist her
my_vector (1:10 ) . My_vector ( 1:5:101 )
Logisk indeksering
MATLAB også tillader brug af logiske eller Boolean arrays til at få adgang elementer i et array. Logiske arrays har en værdi af sand eller falsk, repræsenteret ved 1 eller 0 . Dog kan ethvert numerisk matrix behandles som et logisk array, med enhver nul værdi betragtes sandt . Den returnerede værdi er en en- dimensional vektor indeholdende alle de elementer , der svarer til en sand indeks , uanset vektor dimensioner. Fundet () funktion med det samme logiske array som et input vil returnere indekser i den sande værdi for fortolkning af resultaterne af logiske indeksering.
My_values = my_vector ( [0, 1, 1, 0, 0, 1 ]) my_values = my_vector ( my_logical_array )
my_indices = finde ( [0 , 1, 1 , 0, 0 , 1] ),
< br >