Dans l'environnement de programmation mathématique MATLAB , Nan est une valeur spéciale signifie pas un nombre . Les valeurs de Nan peuvent survenir dans vos variables dans les cas où une opération inhabituelle se produit, comme la division par zéro. Il peut également se produire dans certaines opérations avec l'infini , représenté comme + Inf et -Inf dans MATLAB. Valeurs NaN peuvent également survenir lors de l'importation des données à partir d'un fichier corrompu ou un format inhabituel . MATLAB offre des fonctions spéciales pour traiter avec des tableaux contenant des valeurs NaN . Choses que vous devez
MATLAB logiciel
Voir Plus Instructions
1
créer ou obtenir un tableau contenant des valeurs NaN . Par exemple, " myArray = nan (m, n); " renvoie un tableau m par n de valeurs NaN à la myArray variables
2
déterminer si chaque valeur est égale à NaN aide de la fonction . " isnan ()" . Cela est nécessaire parce que les opérations logiques normales, telles que "==" , sont incapables de comparer les valeurs NaN . Suivant l'exemple ci-dessus:
myBooleanArray = isnan ( myArray ) ;
3
additionner les valeurs de myBooleanArray pour déterminer le nombre de valeurs NaN contenues dans myArray . Dans MATLAB , l' opération de somme ne fonctionne que sur la dernière dimension . Ainsi, dans l' exemple ci-dessus d'un m- par -n myArray , vous devez soit faire appel :
how_many_NaNs = sum ( somme ( myBooleanArray ) ) ;
ou :
< p> how_many_NaNs = somme ( remodeler ( myBooleanArray , m * n, 1 ) ) ;
le deuxième exemple de code remodèle la matrice en une matrice unidimensionnelle , de telle sorte que la fonction d' addition fonctionne sur toute la matrice < . br>