Vettore di indicizzazione in MATLAB

February 11

Vettore di indicizzazione in MATLAB


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.

Elementi singoli

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);

elenchi

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);

Intervalli

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);

indicizzazione logica

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]);