Come contare il NaN in MATLAB

MATLAB è un'applicazione per programmare operazioni matematiche.

Passaggio 1

Creare o ottenere una matrice contenente i valori NaN: Ad esempio, myArray = nan (m, n); "genera una matrice m-by-n di valori NaN alla variabile myArray.

Passaggio 2

Determina se ciascun valore è uguale a NaN utilizzando la funzione "isnan ()". Ciò è necessario perché le normali operazioni logiche, come "==", non sono in grado di confrontare i valori NaN. Seguendo l'esempio precedente:

myBooleanArray = isnan (myArray);

Passaggio 3

Aggiungere i valori in myBooleanArray per determinare il numero di valori NaN contenuti in myArray. In MATLAB, la somma delle operazioni funziona solo nell'ultima dimensione. Pertanto, nell'esempio precedente di m-by-n myArray, è necessario chiamare:

how_many_NaNs = sum (sum (myBooleanArray));

oppure:

how_many_NaNs = sum (reshape (myBooleanArray, m * n, 1));

Il secondo esempio di codice riconfigura la matrice in una matrice unidimensionale, in modo che la somma della funzione funzioni sull'intera matrice.