数值分析实验指导书

2026/1/13 22:20:14

end

suk; syms t a b fxn2,su=t^2; for u=1:n

su=su*(t-u); end

su; intf=int(su,t,0,n); y=double(intf); RNC= (((b-a)/n)^(n+3))*fxn2*abs(y)/ suk; else

for k=1:n+1 suk=suk*k; end

suk; syms t a b fxn1,su=t; for u=1:n

su=su*(t-u); end

su; intf=int(su,t,0,n); y=double(intf); RNC= (((b-a)/n)^(n+2))*fxn1*abs(y)/ suk;

end

2.分别利用复化梯形公式和复化Simpson公式计算定积分 I??01?exdx

取n?2,4,8,16,精确值为I?4.006994。

复化梯形公式MATLAB程序如下 clear;

Iexact=4.006994; a=0;b=2;

fprintf('\\n n I Error\\n'); n=1; for k=1:4 n=2*n;

h=(b-a)/n;i=1:n+1;

x=a+(i-1)*h;f=sqrt(1+exp(x)); I=travez_v(f,h);

fprintf('%3.0f .5f .5f\\n',n,I,Iexact-I);

7

2end

其中复化梯形求积法的M文件如下 trapez_v.m

function I=trapez_v(f,h)

I=h*[sum(f)-(f(1)+f(length(f)))/2];

复化Simpson求积公式MATLAB程序如下: clear;

Iexact=4.006994; a=0;b=2;

fprintf('\\n n I Error\\n'); n=1;

for k=1:4,n=2*n h=(b-a)/n;i=1:n+1;

x=a+(i-1)*h;f=sqrt(1+exp(x));

I=(h/3)*(f(1)+4*sum(f(2:2:n))+f(n+1)); if n>2

I=I+(h/3)*2*sum(f(3:2:n)); end

fprintf('%3.0f .5f .5f\\n',n,I,Iexact-I); end

3.计算无穷限广义积分I?用-10,10替换积分限,则有

1??edx,其精确值I?1。

???x2??I?1??10?10e?x2dx

利用复化梯形公式,调用trapez_v.m文件,取n=10,20的MATLAB程序如下:

I=1; a=-10;b=10; fprintf('\\n h n I1\\n');

8

n=0;

for k=1:2;n=n+20; h=(b-a)/n;i=1:n+1; x=a+(i-1)*h;f=exp(-x.^2); I=trapez_v(f,h); I1=1/sqrt(pi)*I;

fprintf('%3.1f .0f .8f\\n',h,n,I1); end

4.取精度为??10?8,分别用Tj?1,j?1?Tj?1,j??和Tj?1,j?1?Tj,j??作为计算停止的条件,用Romberg程序计算I??1.501dx,取精度为10-8,并与精确值1?x比较。然后取精度为10-7,用Tj?1,j?1?Tj?1,j??作为计算停止的条件,观察用龙贝格求积公式计算的结果与精确值的绝对误差是否满足10-7。

MATLAB程序如下

F=inline('1./(1+x)'); [RT,R,wugu,h]=romberg(F,0,1.5,1.e-8,13) syms x

fi=int(1/(1+x),x,0,1.5); Fs=double(fi), wR=double(abs(fi-R)), wR1= wR - wugu 其中龙贝格积分的MATLAB程序

function [RT,R,wugu,h]=romberg(fun,a,b, wucha,m) n=1;h=b-a; wugu=1; x=a;k=0; RT=zeros(4,4); RT(1,1)=h*(feval(fun,a)+feval(fun,b))/2; while((wugu>wucha)&(k

x=a+h*(2*j-1); s=s+feval(fun,x); end

RT(k+1,1)= RT(k,1)/2+h*s; n=2*n; for i=1:k

RT(k+1,i+1)=((4^i)*RT(k+1,i)-RT(k,i))/(4^i-1); end

9

wugu=abs(RT(k+1,k)-RT(k+1,k+1)); end

R=RT(k+1,k+1); 四、实验要求:

1.写出梯形公式、Simpson公式、柯特斯公式求数值积分的算法; 2.写出复化梯形公式和复化Simpson公式Romberg方法求数值积分的算法;3.进一步加深对数值积分的理解。

10


数值分析实验指导书.doc 将本文的Word文档下载到电脑
搜索更多关于: 数值分析实验指导书 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219