3

假设我有以下代码:

 T  =  0.1;
 t  =   − 0.5: 0.001: 0.5;
 x  =   pi*t/T; 
 y  =   sin (x  +   eps )/(x  +   eps );
 plot  (t, y);   

我的问题是:目的是什么eps

我有以下图表:

在此处输入图像描述

即使没有eps,我也会得到相同的图片。当接近时,是否eps与极限定义具有相同的含义?它是否测量函数的实际近似值?h0sin

4

3 回答 3

4

eps 是 Matlab 可以识别的两个数字 x 和 y 之间的最小距离。例如

>> format long e
>> x=1;y=x+eps;
>> y-x

ans =

2.220446049250313e-016

>> x=1;y=x+eps/2;
>> y-x

ans =
0

我们观察到 yx=0 并且 Matlab 无法识别小于 eps 的差异:

>> eps
ans =
2.220446049250313e-016

参考: http ://www.researchgate.net/post/What_does_eps_in_MATLAB_mean_What_is_the_value_of_it

于 2014-05-08T13:50:41.340 回答
4

我建议您阅读以下内容:

http://www.mathworks.co.uk/help/matlab/ref/eps.html

在您的情况下,eps防止除以零。但是,我认为分子中没有必要(另请注意./代替/):

y  =   sin (x )./(x  +   eps );
于 2013-05-22T11:53:01.960 回答
1

之间没有双数1(1+eps)因为MATLAB. IE。eps是 中可以表示的最小数MATLAB。在您的问题中,即使为零,它也会避免除以x零。

于 2013-05-22T11:55:43.053 回答