Différentes méthodes pour supprimer les valeurs NaN d'une matrice dans MATLAB

Differentes Methodes Pour Supprimer Les Valeurs Nan D Une Matrice Dans Matlab



Le Pas un numéro valeurs, communément appelées Valeurs NaN sont utilisés pour représenter des données manquantes ou invalides. Ces valeurs ne sont pas des valeurs réelles ; ainsi, vous ne pouvez pas les utiliser dans vos calculs mathématiques. Si votre résultat ou sortie comprend Valeurs NaN , vous devez les supprimer pour vous assurer que vos résultats sont exacts et cohérents. La raison est Valeurs NaN perturbera vos opérations mathématiques et rendra vos résultats inexacts. De plus, la présence de ces valeurs rendra difficile la comparaison de vos résultats avec d'autres résultats.

Lisez ce guide si vous souhaitez supprimer Valeurs NaN à partir d'une matrice dans MATLAB.

Méthodes pour supprimer les valeurs NaN d'une matrice dans MATLAB

Vous pouvez supprimer les valeurs NAN de la matrice dans MATLAB :







Méthode 1 : supprimer les valeurs NaN d'une matrice dans MATLAB à l'aide de la fonction rmmissing()

Le rmmanquant() est une fonction intégrée dans MATLAB que vous pouvez utiliser pour supprimer facilement Valeurs NaN à partir d'une matrice dans votre code MATLAB. Cette fonction prend une matrice en entrée et renvoie une nouvelle matrice qui n'inclut pas le Valeurs NaN .



Syntaxe
Le rmmanquant() La fonction suit une syntaxe simple dans MATLAB comme indiqué ci-dessous :



manquant ( M )

M est une matrice ayant le Valeurs NaN .





Exemple
L'exemple suivant illustre l'utilisation de rmmanquant() fonction de supprimer le Valeurs NaN à partir d'une matrice spécifiée par l'utilisateur.

UN = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmmanquant ( UN ) ;
afficher ( B ) ;



Méthode 2 : supprimer les valeurs NaN d'une matrice dans MATLAB à l'aide de la fonction isnan()

Vous pouvez également utiliser le isnan() fonction dans votre code MATLAB pour supprimer NaN valeurs de votre matrice. Il utilise le même argument qui est une matrice à partir de laquelle vous voulez supprimer le NaN valeurs. Cependant, au lieu de donner des valeurs, cette fonction fournit les valeurs logiques, c'est-à-dire que vous verrez un 1 logique s'il y a un Valeur NaN dans la matrice tandis qu'un 0 logique s'il n'y a pas Valeur NaN dans la matrice.

Syntaxe

La syntaxe à utiliser isnan() fonction dans MATLAB est donnée ci-dessous:

est un ( M )

Ici, M est la matrice dont vous voulez supprimer NaN valeurs.

Exemple

L'exemple donné ci-dessous est similaire à celui déjà fourni pour le rmmanquant() fonction. Cependant, au lieu de rmmanquant() , nous utiliserons isnan() fonction pour supprimer Valeurs NaN à partir du code. De plus, nous allons également créer une autre matrice qui stockera les valeurs d'une matrice qui n'inclut pas les valeurs NaN.

UN = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( UN ) ;
afficher ( B )
C = UN ( ~ B )

Conclusion

Le Valeurs NaN rendre difficile pour vous d'obtenir le résultat dans votre code MATLAB. Vous pouvez les supprimer dans votre code en utilisant le rmmanquant() ou isnan() fonction. L'utilisation de rmmanquant() est simple car il donne le résultat immédiatement. Cependant, pour le cas de isnan() , vous verrez les valeurs logiques et pour obtenir la matrice souhaitée, vous devez obtenir les éléments de la matrice qui ne sont pas NaN . Ce guide ci-dessus a fourni ces deux méthodes pour supprimer le Valeurs NaN de la matrice de MATLAB et vous pouvez choisir celui qui vous convient le mieux.