2020-11-12

function I=romberg(a,b)
h=b-a;
T(1)=h/2*(fun(a)+fun(b));
m=1;
while 1   
    h=h/2;   
    S(1)=1/2*T(1)+h*sumf(2^(m-1),a,h);       
    for j=1:m        
        S(j+1)=S(j)+(S(j)-T(j))/(4^j-1);   
    end
    if abs(S(m+1)-T(m))<1e-6        
        break;    
    end
    T=S;
    m=m+1;
end
I=S(m+1);
end
function f=sumf(m,a,h)
for j=1:m   
    y(j)=fun(a+(2*j-1)*h);
end
f=sum(y);
end
function f=fun(x)
f=1/(1+x^2);
end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值