MATLAB är ett tekniskt programmeringsmiljö optimerad för operationer på matriser och vektorer . Även programmering i MATLAB miljö , måste du komma åt data i en vektor , matris eller matris - alla likvärdiga villkor - med hjälp av olika metoder . MATLAB genomför ett brett utbud av vektor indexering för att möjliggöra enkel delmängder av matrisdata med en minimal mängd av kodning . Enskilda element
Enstaka delar i MATLAB vektorer nås med hjälp av ett numeriskt index. MATLAB börjar index av en vektor dimension på 1 , där andra språk börjar på 0 . Indexen av olika dimensioner separeras med ett kommatecken . En MATLAB heltalsvariabel kan också användas som ett index som i följande exempel ( 1 , 7 , my_index_integer ) katalog
my_vector ,.
Listor
Flera vektorelementen kan nås med hjälp av en vektor som ett index , med samma syntax som enda element indexering . Ett MATLAB endimensionell vektor variabel kan användas eller en ny vektor kan skapas de novo genom att bifoga en kommaseparerad lista av nummer inom hakparenteser som i följande exempel .
My_vector ( [ 1 , 5 , 9 ] , my_vector_index ) , Addera ditt Ranges
Kontinuerliga sortiment av vektor element kan nås med hjälp av kolon operatören att definiera ett intervall . En rad måste ha en start -och stopp- index separerade med ett kolon . En ökning kan också ingå . För vektor indexering måste alla värden som definieras av en rad vara heltal vilket visas här
my_vector ( 01:10 ) . My_vector ( 1:5:101 ) ,
Logisk indexering
MATLAB tillåter också användningen av logiska eller Boolean arrayer att komma åt element i en array. Logiska matriser har värdet true eller false , företrädd av 1 eller 0 . Emellertid kan alla numeriska array behandlas som en logisk array, med något annat värde än noll övervägs sant. Det returnerade värdet är en en - dimensionell vektor som innehåller alla element som motsvarar en sann index , oavsett vektor dimensioner. Fyndet ( ) funktionen med samma logiska array som indata kommer tillbaka indexen för det sanna värdet för tolkningen av resultaten av logiska indexering .
My_values = my_vector ( [ 0 , 1 , 1 , 0 , 0 , 1 ] ) ; my_values = my_vector ( my_logical_array ) ;
my_indices = hitta ( [ 0 , 1 , 1 , 0 , 0 , 1 ] ) ;