Come contare il NaN in MATLAB
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.