nan

Cria arrays preenchidos com NaN (não é um número).

Categoria: Other public functions: elmat

Sintaxe

x = nan

O escalar NaN.

x = nan(n)

Uma matriz n por n de NaN.

x = nan(sz1, ..., szN)

Um array com as dimensões dadas.

x = nan(___, classname)

Cria o array como 'double' ou 'single'.

x = nan(___, 'like', p)

Usa a classe da variável p.

Descrição

NaN representa um resultado numérico indefinido, como 0/0 ou Inf - Inf. Não é igual a nada, nem a si mesmo, então teste com isnan, nunca com ==. Pré-alocar com nan é uma boa forma de marcar entradas ainda não calculadas: células esquecidas continuam visíveis em vez de parecerem zeros.

A maioria das funções estatísticas propaga NaN; opções como 'omitnan' o ignoram.

Argumentos de entrada

n, sz1, ..., szN
Inteiros não negativos com os tamanhos.
classname
'double' (padrão) ou 'single'.

Argumentos de saída

x
Array de valores NaN.

Exemplo

NaN como marcador

x = nan(2, 3)
x(1, 2) = 5;
isnan(x)
NaN == NaN
Saída
x = 2×3

   NaN   NaN   NaN
   NaN   NaN   NaN
ans = 2×3 logical array

   1   0   1
   1   1   1
ans = logical
   0

Veja também

inf isnan ismissing fillmissing