February 11
MATLAB è un ambiente di programmazione tecnica ottimizzata per operazioni su matrici e vettori. Durante la programmazione in ambiente MATLAB, è necessario accedere ai dati all'interno di un vettore, matrice o array - tutti i termini equivalenti - con metodi diversi. MATLAB implementa un'ampia varietà di vettore indicizzazione per consentire un facile sottoinsiemi di dati di matrice con una quantità minima di codifica.
I singoli elementi di vettori MATLAB sono accessibili tramite un indice numerico. MATLAB inizia l'indice di una dimensione vettoriale a 1, dove altre lingue cominciano a 0. Gli indici di dimensioni diverse sono separati da una virgola. Una variabile integer MATLAB può essere utilizzato anche come un indice come nell'esempio seguente.
my_vector (1, 7, my_index_integer);
Molteplici elementi vettoriali è possibile accedere utilizzando un vettore come un indice, utilizzando la stessa sintassi come unico elemento di indicizzazione. Un unidimensionale variabile vettore MATLAB può essere utilizzato o un nuovo vettore può essere creato ex novo racchiudendo un elenco separato da virgole di numeri tra parentesi, come nel seguente esempio.
my_vector ([1, 5, 9], my_vector_index);
gamme continue di elementi del vettore è possibile accedere utilizzando l'operatore due punti per definire un intervallo. Un intervallo deve avere un indice di avvio e arresto separati da una virgola. Un incremento può anche essere incluso. Per vettore indicizzazione, tutti i valori definiti da una serie devono essere numeri interi, come dimostrato qui.
my_vector (1,10);
my_vector (1: 5: 101);
MATLAB consente anche l'uso di matrici logiche o booleane per accedere agli elementi di un array. matrici logiche hanno un valore di vero o falso, rappresentato da 1 o 0. Tuttavia, qualsiasi array numerico può essere trattata come una matrice logica, con qualsiasi valore diverso da zero viene considerato vero. Il valore restituito è un vettore monodimensionale che contiene tutti gli elementi corrispondenti a un vero indice, indipendentemente dalle dimensioni di vettore. La funzione find () con lo stesso array logico come input restituirà gli indici del valore reale per interpretare i risultati di indicizzazione logica.
my_values = my_vector ([0, 1, 1, 0, 0, 1]);
my_values = my_vector (my_logical_array);
my_indices = trovare ([0, 1, 1, 0, 0, 1]);