eps

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

Синтаксис

d = eps
d = eps(x)
d = eps(datatype)

Описание

пример

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.

Типы данных: единственный | удваиваются | длительность
Поддержка комплексного числа: Да

Тип выходных данных, заданный как '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

Была ли эта тема полезной?