isnan

Marca os elementos que são NaN (not a number).

Categoria: Language Fundamentals > Data Types

Sintaxe

tf = isnan(A)

Retorna um array lógico que é true onde A é NaN.

Descrição

NaN não é igual a nada, nem a si mesmo, então x == NaN é sempre false. A única forma confiável de detectá-lo é isnan.

Usos comuns são remover dados ruins, x(~isnan(x)), ou contá-los com sum(isnan(x)). Tipos inteiros não têm NaN e dão tudo false.

Argumentos de entrada

A
Array numérico ou lógico. Um número complexo é NaN se qualquer uma das partes for NaN.

Argumentos de saída

tf
Array lógico do mesmo tamanho de A.

Exemplo

Detectando e contando NaN

x = [4 NaN 7 NaN 1];
isnan(x)
x(~isnan(x))
sum(isnan(x))
NaN == NaN
Saída
ans = 1×5 logical array

   0   1   0   1   0
ans = 1×3

     4     7     1
ans = 2
ans = logical
   0

Veja também

isinf isfinite ismissing nan rmmissing