exponenta event banner

eps

Относительная точность с плавающей запятой

Описание

пример

d = eps возвращает расстояние от 1.0 до следующего большего числа двойной точности, то есть 2-52.

пример

d = eps(x), где x имеет тип данных single или double, возвращает положительное расстояние от abs(x) до следующего большего числа с плавающей запятой той же точности, что и x. Если x имеет тип duration, то eps(x) возвращает следующий больший размер duration значение. Команда eps(1.0) эквивалентно eps.

пример

d = eps(datatype) прибыль eps в соответствии с типом данных, указанным datatype, которые могут быть либо 'double' или 'single'. Синтаксис eps('double') (по умолчанию) эквивалентно eps, и eps('single') эквивалентно eps(single(1.0)).

Примеры

свернуть все

Отображение расстояния от 1.0 до следующего наибольшего числа двойной точности.

d = eps
d = 2.2204e-16

eps эквивалентно eps(1.0) и eps('double').

Вычислить log2(eps).

d = log2(eps)
d = -52

В базе 2, eps равно 2^-52.

Найти расстояние от 10.0 до следующего наибольшего числа двойной точности.

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

Отображение расстояния от 1.0 до следующего наибольшего числа одинарной точности.

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

eps('single') эквивалентно eps(single(1.0)).

Вычислить log2(eps('single')).

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

В базе 2, одинарная точность eps равно 2^-23.

Найдите расстояние от представления с одинарной точностью 10.0 до следующего наибольшего числа с одинарной точностью.

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

Входные аргументы

свернуть все

Входной массив, заданный как скаляр, вектор, матрица или многомерный массив. d имеет тот же размер, что и x. Для всех x, eps(x) = eps(-x) = eps(abs(x)). Если x является сложным, d - расстояние до следующего большего числа с плавающей запятой по величине. Если x является Inf или NaN, то eps(x) прибыль NaN.

Типы данных: single | double | duration
Поддержка комплексного номера: Да

Тип выходных данных, указанный как 'double' или 'single'.

  • eps('double') эквивалентно eps и eps(1.0).

  • eps('single') эквивалентно eps(single(1.0)) и single(2^-23).

Типы данных: char

Расширенные возможности

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.
Представлен до R2006a