Come contare la NaN in MATLAB

Passaggio 1

Crea o ottieni un array contenente valori NaN: Ad esempio, myArray = nan (m, n); "genera una matrice m-by-n di valori NaN nella variabile myArray.

Passaggio 2

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

myBooleanArray = isnan (myArray);

Passaggio 3

Aggiungi i valori in myBooleanArray per determinare il numero di valori NaN contenuti in myArray. In MATLAB, la somma delle operazioni opera 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 su tutta la matrice.

Articoli Interessanti