NaN
Not-a-Number: o valor produzido por operações indefinidas como 0/0, e um modo de criar arrays preenchidos com ele.
Categoria: Language Fundamentals > Data Types
Sintaxe
NaN
O escalar NaN.
X = NaN(n)
Uma matriz n-por-n de NaN.
X = NaN(sz1, sz2, ...)
Um array com as dimensões dadas.
X = NaN(___, classname)
Cria o array como 'double' ou 'single'.
Descrição
NaN é um valor de ponto flutuante que indica que o resultado não é um número. Qualquer aritmética com NaN resulta em NaN, e NaN não é igual a nada, nem a si mesmo, então NaN == NaN é falso. Para testá-lo use isnan.
Funções como max, min, sum e mean tratam NaN de formas diferentes: max e min o ignoram, enquanto sum e mean o propagam, a menos que se passe a opção 'omitnan'. NaN existe apenas em tipos de ponto flutuante; tipos inteiros não têm NaN.
Argumentos de entrada
n, sz1, sz2, ...- Inteiros não negativos que dão o tamanho.
classname'double'(padrão) ou'single'.
Argumentos de saída
X- Array de valores NaN.
Exemplo
x = 0/0
NaN(1, 3)
NaN == NaN
isnan([1 NaN 3])
class(NaN(2, 'single'))
Saída
x = NaN
ans = 1×3
NaN NaN NaN
ans = logical
0
ans = 1×3 logical array
0 1 0
ans = 'single'