Indicizzazione logica in MATLAB

February 10

Indicizzazione logica in MATLAB


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.

valori logici

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.

Logical indicizzazione Array

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.

Le operazioni logiche su array

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.

Trova Funzione

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)