Diferentes métodos para eliminar valores NaN de una matriz en MATLAB

Diferentes Metodos Para Eliminar Valores Nan De Una Matriz En Matlab



El No un número valores, comúnmente llamados valores NaN se utilizan para representar datos faltantes o no válidos. Estos valores no son valores reales; por lo tanto, no puede usarlos en sus cálculos matemáticos. Si su resultado o salida incluye valores NaN , debe eliminarlos para asegurarse de que los resultados sean precisos y coherentes. La razón es valores NaN interrumpirá sus operaciones matemáticas y hará que sus resultados sean inexactos. Además, la presencia de estos valores dificultará la comparación de sus resultados con otros resultados.

Lea esta guía si desea eliminar valores NaN de una matriz en MATLAB.

Métodos para eliminar valores NaN de una matriz en MATLAB

Puede eliminar valores NAN de la matriz en MATLAB:







Método 1: elimine los valores NaN de una matriz en MATLAB mediante la función rmmissing()

El rmmising() es una función integrada en MATLAB que puede utilizar para eliminar fácilmente valores NaN de una matriz en su código MATLAB. Esta función toma una matriz como entrada y devuelve una nueva matriz que no incluye la valores NaN .



Sintaxis
El rmmising() La función sigue una sintaxis simple en MATLAB como se indica a continuación:



faltando ( METRO )

Dónde METRO es una matriz que tiene el valores NaN .





Ejemplo
El siguiente ejemplo demuestra el uso de rmmising() función en la eliminación de la valores NaN de una matriz especificada por el usuario.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = faltante ( A ) ;
disipar ( B ) ;



Método 2: elimine los valores de NaN de una matriz en MATLAB mediante la función isnan()

También puede utilizar el isnan() función en su código MATLAB para eliminar Yaya valores de su matriz. Utiliza el mismo argumento que es una matriz de la que desea eliminar el Yaya valores. Sin embargo, en lugar de dar valores, esta función proporciona los valores lógicos, es decir, verá un 1 lógico si hay un valor NaN en la matriz mientras que un 0 lógico si no hay valor NaN en la matriz.

Sintaxis

La sintaxis a utilizar isnan() La función en MATLAB se da a continuación:

isan ( METRO )

Aquí, METRO es la matriz de la que desea eliminar Yaya valores.

Ejemplo

El ejemplo que se da a continuación es similar al que ya se proporcionó para el rmmising() función. Sin embargo, en lugar de rmmising() , usaremos isnan() función para eliminar valores NaN del código. Además, también crearemos otra matriz que almacenará los valores de una matriz que no incluye valores de NaN.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( A ) ;
disipar ( B )
C = un ( ~B )

Conclusión

El valores NaN le dificulta obtener el resultado en su código MATLAB. Puede eliminarlos en su código usando el rmmising() o isnan() función. El uso de rmmising() es sencillo ya que da el resultado inmediatamente. Sin embargo, para el caso de isnan() , verá los valores lógicos y para obtener la matriz deseada, debe obtener los elementos de la matriz que no son Yaya . Esta guía anterior ha proporcionado estos dos métodos para eliminar el valores NaN de la matriz de MATLAB y puede elegir la que más le convenga.