假设我有以下代码:
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
与极限定义具有相同的含义?它是否测量函数的实际近似值?h
0
sin
假设我有以下代码:
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
与极限定义具有相同的含义?它是否测量函数的实际近似值?h
0
sin
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
我建议您阅读以下内容:
http://www.mathworks.co.uk/help/matlab/ref/eps.html
在您的情况下,eps
防止除以零。但是,我认为分子中没有必要(另请注意./
代替/
):
y = sin (x )./(x + eps );
之间没有双数1
,(1+eps)
因为MATLAB
. IE。eps
是 中可以表示的最小数MATLAB
。在您的问题中,即使为零,它也会避免除以x
零。