Como contar um NaN no MATLAB

Escrito por chris daniels | Traduzido por andré luís da costa mendonça
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
Como contar um NaN no MATLAB
Aprenda a fazer operações com valores NaN (Ablestock.com/AbleStock.com/Getty Images)

No ambiente de programação matemática MATLAB, NaN é um valor especial que significa não é um número. Valores NaN podem aparecer em suas variáveis em casos onde uma operação incomum ocorre, como uma dividisão por zero. Também pode ocorrer em certas operações com infinito, representado no MATLAB por +Inf e -Inf. Valores NaN também podem surgir quando dados forem importados de um arquivo corrompido ou com formato incomum. O MATLAB dispõe de funções especiais para lidar com vetores que contém valores NaN.

Nível de dificuldade:
Fácil

Outras pessoas estão lendo

O que você precisa?

  • Programa MATLAB

Lista completaMinimizar

Instruções

  1. 1

    Crie ou obtenha um vetor contendo valores NaN. Por exemplo, "meuVetor = nam(m, n);", retorna uma matriz m por n com valores NaN na variável meuVetor.

  2. 2

    Determine se cada valor é igual à NaN utilizando a função "isnan()". Isto é necessário porque as operações lógicas normais, tais como "==", não são capazes de comparar valores NaN. Seguindo o exemplo:

    meuVetorBooleano = isnan(meuVetor);

  3. 3

    Some os valores em meuVetorBooleano para determinar o número dos valores NaN contido em meuVetor. No MATLAB, a operação soma opera apenas na última dimensão. Assim, no exemplo acima da variável meuVetor m por n, você precisa chamar:

    quantos_NaNs = sum(sum(meuVetorBooleano));

    ou:

    quantos_NaNs = sum(reshape(meuVetorBooleano,m*n,1));

    O código do segundo exemplo remodela a matriz em uma matriz unidimensional, de modo que a função soma funcione na matriz inteira.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível