MATLAB 辛普森法则

2025 年 3 月 17 日 | 阅读 1 分钟

梯形法则和辛普森法则是牛顿-科茨公式的特殊情况,该公式使用更高阶函数进行数值积分。

设抛物线代表图形的曲线。

y=αx2+βx+γ…………..方程 1

MATLAB Simpson's Rule

该方法在区间 -h≤x≤h 下的面积为

MATLAB Simpson's Rule

曲线通过三个点(-h,y0 ),(0,y1 ),和 (h,y2 )。 那么,通过一个方程,我们有

MATLAB Simpson's Rule

我们现在可以评估系数 α,β,γ 并用 h, y0, y1 和 y2 表示方程 2。

这是通过以下过程完成的。

通过将方程 3 的 (b) 代入 (a) 和 (c) 并重新排列,我们得到

αx2-βh=y0-y1…..方程 4

αx2+βh=y2-y1…..方程 5

将方程 4 与方程 5 相加得到

2αh2=y0-2y1+y2…...方程 6

并通过代入方程 2,我们得到

MATLAB Simpson's Rule

现在,我们可以将方程 8 应用于区间 a≤x≤b 中任意曲线 y=f(x) 的连续段,如图所示。

MATLAB Simpson's Rule

我们观察到,抛物线可以通过其端点和中点来近似曲线的每个宽度为 2h 的段。 因此,AB 段下的面积为

MATLAB Simpson's Rule

同样,BC 段下的面积为

MATLAB Simpson's Rule

等等。 当每个段下的面积相加时,我们得到

MATLAB Simpson's Rule

由于每个段的宽度为 2h,要应用辛普森数值积分法则,细分的数量 n 必须为偶数。 此限制不适用于梯形数值积分法则。

方程 11 的 值为从

MATLAB Simpson's Rule
下一主题MATLAB GUI