Cum să numere NaN în MATLAB
Pasul 1
Creați sau obțineți o matrice care conține valori NaN: De exemplu, myArray = nan (m, n); "generați o matrice m-n-n de valori NaN la variabila myArray.
Pasul 2
Determinați dacă fiecare valoare este egală cu NaN utilizând funcția "isnan ()". Acest lucru este necesar deoarece operațiile logice normale, cum ar fi "==", nu pot compara valorile NaN. Urmând exemplul anterior:
myBooleanArray = isnan (myArray);
Pasul 3
Adăugați valorile în MyBooleanArray pentru a determina numărul de valori NaN conținute în myArray. În MATLAB, suma operațiilor funcționează numai în ultima dimensiune. Prin urmare, în exemplul anterior al m-by-n myArray, trebuie fie să apelați:
how_many_NaNs = suma (suma (myBooleanArray));
sau:
how_many_NaNs = sumă (reshape (myBooleanArray, m * n, 1));
Al doilea exemplu de cod reconfigurează matricea într-o matrice unidimensională, astfel încât suma funcției funcționează pe întreaga matrice.