【发布时间】:2019-01-05 18:33:30
【问题描述】:
我正在尝试实现差异公式
f'(x) ≈ [ f(x+h) - f(x) ] / h
将 MATLAB 用于x=1 和h=10^-k,其中k=0,...,16。此外,我想绘制错误。
下面是我的代码。我看到误差在 3 左右,我认为它太大了。它应该接近于 0。
syms f(x)
f(x) = tan(x);
df = diff(f,x);
x = 1;
for k = 0:16
h = 10^-k;
finitediff = double((f(x+h)-f(x))/h);
err = double(abs(finitediff-df(x)));
end
【问题讨论】:
标签: matlab difference derivative approximation