Diferentes métodos para remover valores NaN de uma matriz no MATLAB

Diferentes Metodos Para Remover Valores Nan De Uma Matriz No Matlab



O Não é um número valores, comumente referidos como valores NaN são usados ​​para representar dados ausentes ou inválidos. Esses valores não são valores reais; assim, você não pode usá-los em seus cálculos matemáticos. Se o seu resultado ou saída incluir valores NaN , você deve removê-los para garantir que seus resultados sejam precisos e consistentes. A razão é valores NaN interromperá suas operações matemáticas e tornará seus resultados imprecisos. Além disso, a presença desses valores dificultará a comparação de seus resultados com outros resultados.

Leia este guia se quiser remover valores NaN de uma matriz em MATLAB.

Métodos para remover valores NaN de uma matriz no MATLAB

Você pode remover valores NAN da matriz no MATLAB:







Método 1: Remover valores NaN de uma matriz no MATLAB usando a função rmmissing()

O rmmissing() é uma função interna do MATLAB que você pode usar para remover facilmente valores NaN de uma matriz em seu código MATLAB. Esta função recebe uma matriz como entrada e retorna uma nova matriz que não inclui a valores NaN .



Sintaxe
O rmmissing() A função segue uma sintaxe simples no MATLAB conforme abaixo:



rmmissing ( M )

Onde M é uma matriz com valores NaN .





Exemplo
O exemplo a seguir demonstra o uso de rmmissing() função de remover o valores NaN de uma matriz especificada pelo usuário.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rm em falta ( A ) ;
disp ( B ) ;



Método 2: Remover valores NaN de uma matriz no MATLAB usando a função isnan ()

Você também pode usar o isnan() função em seu código MATLAB para remover NaN valores de sua matriz. Ele usa o mesmo argumento que é uma matriz da qual você deseja remover o NaN valores. No entanto, ao invés de dar valores, esta função fornece os valores lógicos, ou seja, você verá um 1 lógico se houver um valor NaN na matriz enquanto um 0 lógico se não houver valor NaN na matriz.

Sintaxe

A sintaxe a ser usada isnan() função no MATLAB é dada abaixo:

é um ( M )

Aqui, M é a matriz da qual você deseja remover NaN valores.

Exemplo

O exemplo abaixo é semelhante ao já fornecido para o rmmissing() função. No entanto, em vez de rmmissing() , nós vamos usar isnan() função para remover valores NaN do código. Além disso, também criaremos outra matriz que armazenará os valores de uma matriz que não inclui valores NaN.

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

Conclusão

O valores NaN tornam difícil para você obter o resultado em seu código MATLAB. Você pode removê-los em seu código usando o rmmissing() ou isnan() função. O uso de rmmissing() é direto, pois dá o resultado imediatamente. No entanto, para o caso de isnan() , você verá os valores lógicos e para obter a matriz desejada, você terá que obter os elementos da matriz que não são NaN . Este guia acima forneceu esses dois métodos para remover o valores NaN da matriz do MATLAB e você pode escolher aquele que melhor lhe convier.