MATLAB è un ambiente di programmazione tecnica ottimizzata per le operazioni su matrici e vettori . Durante la programmazione in ambiente MATLAB , è necessario accedere a dati all'interno di un vettore , matrice o array - tutti termini equivalenti - con metodi diversi . MATLAB implementa un'ampia varietà di vettore di indicizzazione per consentire un facile sottoinsiemi di dati di matrice con una quantità minima di codice . Si accede elementi singoli
singoli elementi vettori MATLAB utilizzando un indice numerico . MATLAB inizia l'indice di un vettore di dimensione a 1 , dove altre lingue cominciano a 0 . Gli indici di diverse dimensioni sono separati da una virgola . Una variabile intera MATLAB può essere utilizzato anche come un indice come nel seguente esempio
my_vector ( 1 , 7 , my_index_integer ) .
Liste
< p > Molteplici elementi vettoriali è possibile accedere utilizzando un vettore come un indice , utilizzando la stessa sintassi sola indicizzazione elemento . Una variabile vettore unidimensionale MATLAB può essere usato o un nuovo vettore può essere creato ex novo , allegando un elenco separato da virgole di numeri tra parentesi , come nell'esempio seguente .
My_vector ( [ 1 , 5 , 9 ] , my_vector_index ) ;
Ranges
gamme continue di elementi del vettore è possibile accedere utilizzando l'operatore due punti per definire un intervallo . Una gamma deve avere un inizio e indice di arresto separati da due punti . Un incremento può anche essere incluso . Per vettore indicizzazione , tutti i valori definiti da una gamma devono essere interi , come dimostrato qui
my_vector (1:10) ; . My_vector ( 1:5:101 ) ;
indicizzazione Logical
MATLAB consente anche l'uso di array logici o booleani per accedere a elementi di un array . Array logici hanno un valore di vero o falso , rappresentato da 1 o 0 . Tuttavia, qualsiasi array numerico può essere trattato come un array logico , con qualsiasi valore diverso da zero viene considerato vero . Il valore restituito è un vettore unidimensionale contenente tutti gli elementi corrispondenti a una vera indice , indipendentemente dalle dimensioni vettoriale. La funzione find ( ), con la stessa matrice logico come un input restituisce gli indici del valore reale per interpretare i risultati di indicizzazione logico .
My_values = my_vector ( [ 0 , 1 , 1 , 0 , 0 , 1 ] ) ; my_values = my_vector ( my_logical_array ) ;
my_indices = find ( [ 0 , 1 , 1 , 0 , 0 , 1 ] ) ;
< br >