eps

Espaçamento de ponto flutuante: a distância de um número ao próximo representável maior.

Categoria: Language Fundamentals > Data Types

Sintaxe

e = eps

Retorna o espaçamento em 1, 2^-52.

e = eps(X)

Retorna o espaçamento em cada elemento de X.

e = eps('single')

Retorna o espaçamento em 1 para precisão simples.

Descrição

Números de ponto flutuante não são igualmente espaçados: a distância entre vizinhos cresce com a magnitude. eps(x) é a distância entre abs(x) e o próximo número maior da mesma classe. Valores menores que eps(x)/2 somados a x se perdem no arredondamento.

O espaçamento dobra cada vez que o número cruza uma potência de dois. Para 0, o resultado é o menor número positivo desnormalizado.

Argumentos de entrada

X
Array numérico, ou o nome da classe 'double' ou 'single'.

Argumentos de saída

e
Valores de espaçamento, do mesmo tamanho de X, na classe de X.

Exemplo

Espaçamento em diferentes magnitudes

eps
eps(1000)
eps(single(1))
1 + eps/2 == 1
Saída
ans = 2.2204e-16
ans = 1.1369e-13
ans = 2.2204e-16
ans = logical
   1

Veja também

realmin realmax flintmax single double