Les partenaires publicitaires:

Comment compter Nan dans MATLAB

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 une division par zéro. Il peut également se produire dans certaines opérations avec l'infini, représentés comme + Inf et -Inf dans MATLAB. Valeurs NaN peuvent également survenir lors de l'importation de données à partir d'un fichier endommagé ou un format inhabituel. MATLAB offre des fonctions spéciales pour traiter avec des tableaux contenant des valeurs NaN.

Choses que vous devez

  • MATLAB

Instructions

  1. Créer ou obtenir un tableau contenant des valeurs NaN. Par exemple "myArray = nan (m, n) -" renvoie une matrice m par n valeurs de NaN à la monTableau variable.

  2. Déterminer si chaque valeur est égale à NaN utilisant 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 monTableau, vous devez soit appeler:

    how_many_NaNs = SOMME (SUM (myBooleanArray)) -

    ou:

    how_many_NaNs = SOMME (remodeler (myBooleanArray, m * n, 1)) -

    Le deuxième exemple de code remodèle le tableau dans un tableau à une dimension, de sorte que la fonction de somme fonctionne sur l'ensemble du réseau.

» » » » Comment compter Nan dans MATLAB