数值积分公式及龙贝格(Romberg)算法实现matlab

   日期:2020-10-16     浏览:487    评论:0    
核心提示:一、数值积分方法得基本思想二、复化求积公式三、基于复化梯形求积公式的高精度求积算法——Richardson外推法和Romberg算法                            四、Romberg算法

一、数值积分方法得基本思想

二、复化求积公式

三、基于复化梯形求积公式的高精度求积算法——Richardson外推法和Romberg算法


       
       
       
       

四、Romberg算法的matlab程序:

function Romberg
% 龙贝格(Romberg数值求解公式)
% inputs:
%   -fun:积分函数句柄
%   -a/b:积分上下限
%   -tol:积分误差
% Outputs:
%   -R:4阶精度Romberg积分值
%   -k:迭代次数
%   -T:整个迭代过程
%
% Example
% fun=@(x)x^5;

a = 0;
b = 1;
epsilon = 1e-6;
tol = epsilon;
fun = @(x) x^5;
k=0; % 迭代次数
n=1; % 区间划分个数
h=b-a;
T=h/2*(fun(a)+fun(b));
err=1;
while err>=tol
    k=k+1;
    h=h/2;
    tmp=0;
    for i=1:n
        tmp=tmp+fun(a+(2*i-1)*h);
    end
    T(k+1,1)=T(k)/2+h*tmp;
    for j=1:k
        T(k+1,j+1)=T(k+1,j)+(T(k+1,j)-T(k,j))/(4^j-1);
    end
    n=n*2;
    err=abs(T(k+1,k+1)-T(k,k));
end
R=T(k+1,k+1)
end

可以直接运行的,只出来积分的结果。

       代码是根据别人的写的(下面有参考链接),通过带进去几个函数发现精度只有 1 0 − 4 10^{-4} 104,因为是帮师姐编的论文里面的一笑部分,对精度要求不高,就没有再改进。

程序参考网址

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服