龙贝格算法例题_龙贝格算法一

龙贝格算法求积分:

函数1:

function [s]=Tsum(a,b,n)%计算公式(4.3.1)中的累加项。

h=(b-a)/n;

s1=0;

for i=1:n

tmp=sin(a+(i-1/2)*h);

s1=s1+tmp;

end

s=h/2*s1;

函数2:

function [answer,r,q]=Romberg(a,b,e)%e为控制误差。

r(1)=((b-a)/2)*(sin(a)+sin(b));

q(1)=1/2*r(1)+Tsum(a,b,2^0);

q(2)=(4/(4-1))*q(1)-(1/(4-1))*r(1);

k=2;

while (abs(q(k)-r(k-1))>=e)

r=q;

q(1)=1/2*r(1)+Tsum(a,b,2^(k-1));

for i=1:k

q(i+1)=4^i/(4^i-1)*q(i)-1/(4^i-1)*r(i);

end

k=k+1;

end

answer=r(k-1);

脚本:

[Q,R,answer]=Romberg(0,pi/2,0.00001);%输出结果。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值