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++ с помощью Coder™ MATLAB ®

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