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

В основном 2eps равно 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 isinf или 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