Cum să numere NaN în MATLAB

MATLAB este o aplicație pentru programarea operațiilor matematice.

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.