用MATLAB来实现变步长梯形和变步辛普森求积法

用MATLAB来实现变步长梯形和变步辛普森求积法
1、 变步长梯形求积法原理:变步长求积法的思想是利用若干小梯形的面积代替原方程的积分,当精度达不到要求时,可以通过增加点数对已有的区间再次划分,达到所需精度时即可;其中由于新的式子中有原来n点中的部分项主要公式:T2n=Tn/2+ (h/2)*Σf (xk+0.5);
2、 变步长辛普森求积算法,是计算数值积分里面的一个常用算法。与变步长梯形公式一样,将求积区间逐步二分,在每个子区间上运用辛普森公式,最后累加起来。与变步长梯形公式相比,该算法就是运算次数较少,比复合梯形公式计算速度快。但是精度是一样的。
3、 题目1
复合梯形公式

在matlab编辑窗口输入以下程序:
function T = myInt3(f,a,b,e)
h = b-a;
T1 = h*(f(a)+f(b))/2;
T2 = T1/2 + h/2*f(a+h/2);
n = 2;
while abs(T2-T1) >= e

T1 = T2;
S = 0;    
for j=0:n-1
    x = a + (2*j+1)*(b-a)/(2*n);
    S = S+ f(x);
end
T2 = T1/2 +S*(b-a)/(2*n);
n = n*2;   

end
T = T2;
再在命令符窗口输入

F=@(x)exp(-x.^2);
myInt3(F,0,1,0.000001)
即可得到

  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值