Comment compter le NaN dans MATLAB
Étape 1
Créez ou obtenez une matrice contenant des valeurs NaN: Par exemple, myArray = nan (m, n); "générez une matrice m-par-n de valeurs NaN pour la variable myArray.
Étape 2
Déterminez si chaque valeur est égale à NaN en utilisant la fonction "isnan ()". Cela est nécessaire car les opérations logiques normales, telles que "==", ne peuvent pas comparer les valeurs NaN. Suivant l'exemple précédent:
myBooleanArray = isnan (myArray);
Étape 3
Ajoutez les valeurs dans myBooleanArray pour déterminer le nombre de valeurs NaN contenues dans myArray. Dans MATLAB, la somme des opérations n’opère que dans la dernière dimension. Par conséquent, dans l'exemple précédent de m-by-n myArray, vous devez soit appeler:
how_many_NaNs = sum (sum (myBooleanArray));
ou:
how_many_NaNs = sum (reshape (myBooleanArray, m * n, 1));
Le deuxième exemple de code reconfigure la matrice en une matrice unidimensionnelle, de sorte que la somme de la fonction fonctionne sur toute la matrice.