f(x) = (exp(x)-1)/x;
g(x) = (exp(x)-1)/log(exp(x))
分析上,f(x) = g(x)
对于所有 x
。
当 x 接近 0 时,f(x)
和 g(x)
都接近 1。
% Compute y against x
for k = 1:15
x(k) = 10^(-k);
f(k) =(exp(x(k))-1)/x(k);
De(k) = log(exp(x(k)));
g(k)= (exp(x(k))-1)/De(k);
end
% Plot y
plot(1:15,f,'r',1:15,g,'b');
但是,g(x)
比 f(x)
效果更好。 f(x)
实际上在 x
接近 0 时发散。为什么 g(x)
比 f(x)
?
最佳答案
这个问题很难不给出答案,所以我只会指出一些提示
看看 De... 我的意思是真的看看它。注意 x 是如何得到的 越小,De 不再等于 x。
现在看看 exp(x) - 1。注意一个模式。
问问自己,什么是 eps(1),它为什么重要?
在 Matlab 中,exp(10^-16) -1 = 0。为什么?
关于algorithm - 经典数值计算MATLAB代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12331440/