February 10
MATLAB è un pacchetto di programmazione standard del settore per la raccolta, l'esplorazione e la visualizzazione di dati tecnici e scientifici. codice MATLAB è ottimizzato per le operazioni su matrici, collezioni multidimensionali di dati. Per facilità d'uso, MATLAB fornisce una varietà di modi per accedere a elementi all'interno di un array, tra cui indicizzazione utilizzando valori logici o booleani.
Una variabile booleana logica o può avere solo i valori true o false. Può più efficientemente essere rappresentato da un singolo bit, con il valore 0 corrispondente false e il valore 1 corrisponde al vero. Più comunemente, un valore di esattamente 0 corrisponde a false mentre qualsiasi valore diverso da zero può corrispondere al vero. È possibile trattare qualsiasi matrice numerica come variabile logica in MATLAB.
In MATLAB, un array logico di uguale misura può essere utilizzata come indice per selezionare elementi di una matrice.
risultato = some_array (logical_array)
Il risultato sarebbe un vettore colonna contenente i valori dei some_array gli indici in cui logical_array fosse vero o 1. In alcuni casi, si potrebbe desiderare di lasciare la struttura di some_array intatta, invece impostando a zero tutti i valori che sono false int egli array logico .
another_result = some_array. * array logico
Il another_result sarebbe pari a misura some_array. L'operatore ". *" È per la moltiplicazione elemento-saggio di matrici.
Prima di utilizzare array logico indicizzazione, è necessario costruire prima una matrice logica appropriata. In MATLAB, normali operatori booleani possono essere utilizzati sulle matrici pure.
my_matrix> 5
my_matrix == 10
my_matrix <= 3
my_matrix! = 15
Un array logico può essere costruito utilizzando la funzione logica (), impostando le dimensioni appropriate. I valori possono essere impostati attraverso una serie di operazioni per attività più complesse.
indicizzazione logica restituisce un vettore ordinata dei valori nella matrice a punti dove l'indice logica è vera. Tuttavia, la posizione non può essere conosciuto. La funzione find () restituisce l'indice dei valori logicamente veri. I risultati della funzione find () può essere fondamentale nell'interpretazione dei risultati di indicizzazione logica
luoghi = find (logical_index)
luoghi = trovare (my_matrix> 5)