龙贝格算法一

2025-10-17 18:28:01

1、题目:

龙贝格算法一

2、算法一:

复合梯形公式计算积分

函数:

function  [Tn]=T(n)

for i=1:n+1

    x(i)=(pi/2)/n*(i-1);

end

Tn=0;

for j=1:n

    emp=(pi/2)/(n*2)*(sin(x(j))+sin(x(j+1)));

    Tn=Tn+emp;

end

脚本:

Tn1=[T(2),T(8),T(16),T(50),T(100)]

for i=1:5

d(i)=(Tn1(i)-1)/1;

end

abs(d)

3、龙贝格算法求积分:

函数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);%输出结果。

4、运行结果:

复合梯形公式:

龙贝格算法一

5、龙贝格算法:

龙贝格算法一

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢