Main Content

eps

Precisión relativa de punto flotante

Descripción

ejemplo

d = eps devuelve la distancia desde 1.0 hasta el siguiente número de doble precisión mayor, es decir, 2-52.

ejemplo

d = eps(x), donde x tiene el tipo de datos single o double, devuelve la distancia positiva desde abs(x) hasta el siguiente número de punto flotante mayor de la misma precisión que x. Si x tiene el tipo duration, eps(x) devuelve el siguiente valor duration mayor. El comando eps(1.0) equivale a eps.

ejemplo

d = eps(datatype) devuelve eps según el tipo de datos especificado por datatype, que puede ser "double" o "single". La sintaxis eps("double") (predeterminada) equivale a eps y eps("single") equivale a eps(single(1.0)).

ejemplo

d = eps("like",p) devuelve la distancia positiva desde 1.0 hasta el siguiente número de punto flotante mayor de la misma precisión que la variable de punto flotante p, con el mismo tipo de datos, dispersión y complejidad (real o compleja) que p.

Ejemplos

contraer todo

Devuelva la distancia desde 1.0 hasta el siguiente número de doble precisión mayor.

d = eps
d = 2.2204e-16

eps equivale a eps(1.0) y eps("double").

Calcule log2(eps).

d = log2(eps)
d = -52

En base 2, eps es igual a 2^-52.

Devuelva la distancia desde 10.0 hasta el siguiente número de doble precisión mayor.

d = eps(10.0)
d = 1.7764e-15

Devuelva la distancia desde 1.0 hasta el siguiente número de precisión simple mayor.

d = eps("single")
d = single
    1.1921e-07

eps("single") equivale a eps(single(1.0)).

Calcule log2(eps("single")).

d = log2(eps("single"))
d = single
    -23

En base 2, eps de precisión simple es igual a 2^-23.

Devuelva la distancia desde la representación de precisión simple de 10.0 hasta el siguiente número de precisión simple mayor.

d = eps(single(10.0))
d = single
    9.5367e-07

Devuelva la distancia desde 1.0 hasta el siguiente número de punto flotante mayor con el mismo tipo de datos y complejidad que un arreglo existente.

Primero, cree un vector complejo del tipo de datos single.

p = single([0.12+2i -0.5i 3]);

Devuelva la distancia desde 1.0 hasta el siguiente número de punto flotante mayor como un escalar que es complejo como p.

d = eps("like",p)
d = single
    1.1921e-07 +0.0000e+00i

Cree una matriz dispersa de 10 por 10.

p = sparse(10,10,pi);

Devuelva la distancia desde 1.0 hasta el siguiente número de punto flotante mayor con el mismo tipo de datos y dispersión que p. La salida es una matriz de 1 por 1.

d = eps("like",p)
d = 
   (1,1)      2.2204e-16

Argumentos de entrada

contraer todo

Arreglo de entrada, especificado como escalar, vector, matriz o arreglo multidimensional. d es del mismo tamaño que x. Para todos los valores de x, eps(x) = eps(-x) = eps(abs(x)). Si x es complejo, d es la distancia al siguiente número de punto flotante mayor en magnitud. Si x es Inf o NaN, eps(x) devuelve NaN.

Tipos de datos: double | single | duration
Soporte de números complejos:

Tipo de datos de salida, especificado como "double" o "single".

  • eps("double") equivale a eps y eps(1.0).

  • eps("single") equivale a eps(single(1.0)) y single(2^-23).

Tipos de datos: char

Prototipo, especificado como variable de punto flotante.

Tipos de datos: double | single
Soporte de números complejos:

Capacidades ampliadas

Historial de versiones

Introducido antes de R2006a