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'

Veja também

isnan Inf nan rmmissing fillmissing