【 MATLAB 】eps (浮点相对精度)简介

版权声明:本博客内容来自于个人学习过程中的总结,参考了互联网以及书本、论文等上的内容,仅供学习交流使用,如有侵权,请联系我会重写!转载请注明地址! https://blog.csdn.net/Reborn_Lee/article/details/83066384

目录

 

eps

Syntax

Description

Accuracy in Double Precision

Accuracy in Single Precision


eps

Floating-point relative accuracy



Syntax

d = eps

d = eps(x)

d = eps(datatype)



Description

d = eps returns the distance from 1.0 to the next larger double-precision number, that is, 2^{-52}.

d = eps返回从1.0到下一个更大的双精度数的距离,即2^{-52}

d = eps(x), where x has data type single or double, returns the positive distance from abs(x) to the next larger floating-point number of the same precision as x. If x has typeduration, then eps(x) returns the next larger duration value. The command eps(1.0) is equivalent to eps.

d = eps(x),其中x具有数据类型single或double,返回从abs(x)到下一个与x相同精度的较大浮点数的正距离。 如果x具有typeduration,则eps(x)返回下一个更大的持续时间值。 命令eps(1.0)等同于eps。

d = eps(datatype) returns eps according to the data type specified by datatype, which can be either 'double' or 'single'. The syntax eps('double') (default) is equivalent to eps, and eps('single') is equivalent to eps(single(1.0)).

d = eps(datatype)根据datatype指定的数据类型返回eps,数据类型可以是“double”或“single”。 语法eps('double')(默认)等同于eps,eps('single')等同于eps(single(1.0))。



Accuracy in Double Precision

clc
clear
close all
% Display the distance from 1.0 to the next largest double-precision number.

d = eps
% d = 2.2204e-16
% eps is equivalent to eps(1.0) and eps('double').

% Compute log2(eps).

d = log2(eps)
% d = -52
% In base 2, eps is equal to 2^-52.
% 
% Find the distance from 10.0 to the next largest double-precision number.

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

结果如下:

d =

   2.2204e-16


d =

   -52


d =

   1.7764e-15

Accuracy in Single Precision

clc
clear
close all
% Display the distance from 1.0 to the next largest single-precision number.

d = eps('single')
% d = single
%     1.1921e-07
% eps('single') is equivalent to eps(single(1.0)).

% Compute log2(eps('single')).

d = log2(eps('single'))
% d = single
%     -23
% In base 2, single-precision eps is equal to 2^-23.

% Find the distance from the single-precision representation of 10.0 to the next largest single-precision number.

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

结果如下:

d =

  single

  1.1921e-07


d =

  single

   -23


d =

  single

  9.5367e-07

猜你喜欢

转载自blog.csdn.net/Reborn_Lee/article/details/83066384