【发布时间】:2014-06-19 11:01:44
【问题描述】:
我正在尝试计算误差如何取决于梯形规则的步长 h。 h 值越小,误差应该越小,但对我来说这不会发生。这是我的代码:
Iref 是分别用 Simpson 方法和 MATLAB 函数 quad 计算和验证的参考值
for h = 0.01:0.1:1
x = a:h:b;
v = y(x);
Itrap = (sum(v)-v(1)/2-v(end)/2)*h;
Error = abs(Itrap-Iref)
end
我认为我使用 h 的方式有问题,因为梯形规则适用于已知积分。如果有人可以帮助我,我会非常高兴,因为我不明白为什么错误会以这种方式“跳来跳去”。
【问题讨论】:
-
首先请注意,您的黎曼和作为 h->0 的收敛不是“单调”的,因为没有更好的词。接下来是——你能解释一下你计算
Iref的方法吗?辛普森的方法和quad“验证”是什么意思?两者都是近似值。请澄清。无论如何,请让数学问题一清二楚。 SO 用于编程问题。