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