¿Cómo eliminar los valores de Nan de una array en MATLAB?

Eliminación de valores Nan de una array. Existen varios métodos mediante los cuales podemos eliminar valores Nan de una array específica:.

Método 1: Usando rmmissing() 

Esta función se utiliza para eliminar entradas faltantes o valores de Nan de una array específica.

Sintaxis

rmmissing(A)

Parámetros: Esta función acepta un parámetro que se ilustra a continuación:

  • R: Esta es la array de elementos especificada.

Valor devuelto: Devuelve la array sin entradas faltantes ni valores Nan.

Ejemplo: 

Matlab

% MATLAB code for remove NaN 
% values using rmmissing()
A = [1, NaN, 2, 3 NaN, 4]; % Initializing
% of matrix 
  
% Calling the rmmissing() function over
% the above matrix
B = rmmissing(A)

Producción:

Método 2: usando isnan() 

Esta función se utiliza para devolver una array de 1, es decir, verdadero para elementos como NaN, y 0, es decir, falso cuando no lo son. 

Sintaxis

isnan(A)

Parámetros: Esta función acepta un parámetro.

R: Esta es la array de elementos especificada.

Valor devuelto: Devuelve la array de valores lógicos.

Ejemplo:

Matlab

% MATLAB code for remove NaN values using isnan()
A = [1, 2, NaN, 3, 4]; % Initializing of matrix
  
% Calling isnan() function and getting matrix
% boolean values i.e. 1 or 0
B = isnan(A)
  
% Getting a new matrix "C" without NaN values
% which was originally "A"
C = A(~B)

Producción:

Publicación traducida automáticamente

Artículo escrito por Kanchan_Ray y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *