文档库 最新最全的文档下载
当前位置:文档库 › matlab实验报告--定积分的近似计算 -

matlab实验报告--定积分的近似计算 -

matlab实验报告--定积分的近似计算 -
matlab实验报告--定积分的近似计算 -

数学实验报告

实验序号:2 日期:2013 年11 月30日班级应数二班姓名丁慧娜学号1101114088

实验名称定积分的近似计算

实验所用软件及版本MATLAB R2012b

问题背景描述:

利用牛顿—莱布尼兹公式虽然可以精确地计算定积分的值,但它仅适用于被积函数的原函数能用初等函数表达出来的情形.如果这点办不到或者不容易办到,这就有必要考虑近似计算的方法.在定积分的很多应用问题中,被积函数甚至没有解析表达式,可能只是一条实验记录曲线,或者是一组离散的采样值,这时只能应用近似方法去计算相应的定积分.

实验目的:

1、本实验将主要研究定积分的三种近似计算算法:矩形法、梯形法、

抛物线法。

2、加深理解积分运算中分割、近似、求和、取极限的思想方法。

3、学习fulu2sum.m的程序设计方法,尝试用函数sum 改写附录1和

附录3的程序,避免for 循环。

实验原理与数学模型:

1.矩形法

根据定积分的定义,每一个积分和都可以看作是定积分的一个近似值,即

在几何意义上,这是用一系列小矩形面积近似小曲边梯形的结果,所以把这个近似计算方法称为矩形法.不过,只有当积分区间被分割得很细时,矩形法才有一定的精确度.

针对不同的取法,计算结果会有不同。

(1)左点法:对等分区间

,在区间上取左端点,即取。

(2)右点法:同(1)中划分区间,在区间上取右端点,即取。

(3)中点法:同(1)中划分区间,在区间上取中点,即取。2.梯形法

等分区间

相应函数值为().

曲线上相应的点为()

将曲线的每一段弧用过点,的弦(线性函数)来代替,这使得

每个上的曲边梯形成为真正的梯形,其面积为

,.

于是各个小梯形面积之和就是曲边梯形面积的近似值,

即,

称此式为梯形公式。

3.抛物线法

将积分区间作等分,分点依次为

,,对应函数值为

(),

曲线上相应点为

().

现把区间上的曲线段用通过三点,,的抛物线

来近似代替,然后求函数从到的定积分:

由于,代入上式整理后得

同样也有

……

将这个积分相加即得原来所要计算的定积分的近似值:

,即

这就是抛物线法公式,也称为辛卜生(Simpson)公式.

主要内容(要点):

1.分别用梯形法与抛物线法,计算,取.并尝试直接使用函数trapz()、quad()进行计算求解,比较结果的差异.

2.试计算定积分.(注意:可以运用trapz()、quad()或附录程序求解吗?为什么?)

3.学习fulu2sum.m的程序设计方法,尝试用函数sum 改写附录1和附录3的程序,避免for 循环。

实验过程记录(含基本步骤、主要程序清单及异常情况记录等):1:

○1梯形法

format long

n=120;a=1;b=2;

syms x fx

fx=1/x;

i=1:n;

xj=a+(i-1)*(b-a)/n; %所有左点的数组

xi=a+i*(b-a)/n; %所有右点的数组

fxj=subs(fx,'x',xj); %所有左点值

fxi=subs(fx,'x',xi); %所有右点值

f=(fxi+fxj)/2*(b-a)/n; %梯形面积

inum=sum(f) %加和梯形面积求解

integrate=int(fx,1,2);

integrate=double(integrate)

fprintf('The relative error between inum and real-value is about:%g/n/n',...

abs((inum-integrate)/integrate))

【调试结果】

>>TXF

inum =

0.693151520800048

integrate =

0.693147180559945

The relative error between inum and real-value is about:6.26164e-06/n/n>> ○2抛物线法:

%抛物线法

format long

n=120;a=1;b=2;

inum=0;

syms x fx

fx=1/x;

for i=1:n

xj=a+(i-1)*(b-a)/n; %左点

xi=a+i*(b-a)/n; %右点

xk=(xi+xj)/2; %中点

fxj=subs(fx,'x',xj);

fxi=subs(fx,'x',xi);

fxk=subs(fx,'x',xk);

inum=inum+(fxj+4*fxk+fxi)*(b-a)/(6*n);

end

inum

integrate=int(fx,1,2);

integrate=double(integrate);

fprintf('The relative error between inum and real-value is about:%g/n/n',...

abs((inum-integrate)/integrate))

【调试结果】

>> clear

>> PWXF

inum =

0.693147180569364

The relative error between inum and real-value is about:1.35886e-11/n/n>>

○3使用函数trapz()

x=1:1/120:2;

y=1./x;

trapz(x,y)

【调试结果】

ans =

0.69315152080005

○4使用函数quad()

quad('1./x',1,2)

【调试结果】

ans =

0.69314719986297

2:

○1使用函数trapz()

x=1:1/120:inf;

y=sin(x)./x;

trapz(x,y)

【调试结果】

??? Error using ==> colon

Maximum variable size allowed by the program is exceeded. ○2使用函数quad()

quad('sin(x)./x',0,inf)

【调试结果】

ans =

NaN

○3程序法

%矩阵法

format long

n=inf;a=0;b=inf;

syms x fx

fx=sin(x)./x;

i=1:n;

xj=a+(i-1)*(b-a)/n; %左点

xi=a+i*(b-a)/n; %右点

xij=(xi+xj)/2;

fxj=subs(fx,'x',xj); %左点值

fxi=subs(fx,'x',xi); %右点值

fxij=subs(fx,'x',xij); %中点值

f1=fxj*(b-a)/n;

f2=fxi*(b-a)/n;

f3=fxij*(b-a)/n;

inum1=sum(f1)

inum2=sum(f2)

inum3=sum(f3)

integrate=int(fx,0,inf);

integrate=double(integrate);

fprintf('the relative error between inum1 and real-value is about: %g\n\n',...

abs((inum1-integrate)/integrate))

fprintf('the relative error between inum2 and real-value is about: %g\n\n',...

abs((inum2-integrate)/integrate))

fprintf('the relative error between inum3 and real-value is about: %g\n\n',...

abs((inum3-integrate)/integrate))

【调试结果】

Maximum variable size allowed by the program is exceeded.

Error in CXF (line 6)

i=1:n;

○4使用matlab命令

syms x;f=sin(x)/x;I=int(f,0,inf)

【调试结果】

I =

1/2*pi

3:

○1矩形法:利用求和函数

%矩阵法

format long

n=100;a=0;b=1;

syms x fx

fx=1/(1+x^2);

i=1:n;

xj=a+(i-1)*(b-a)/n; %左点

xi=a+i*(b-a)/n; %右点

xij=(xi+xj)/2;

fxj=subs(fx,'x',xj); %左点值

fxi=subs(fx,'x',xi); %右点值

fxij=subs(fx,'x',xij); %中点值

f1=fxj*(b-a)/n;

f2=fxi*(b-a)/n;

f3=fxij*(b-a)/n;

inum1=sum(f1)

inum2=sum(f2)

inum3=sum(f3)

integrate=int(fx,0,1);

integrate=double(integrate);

fprintf('the relative error between inum1 and real-value is about: %g\n\n',...

abs((inum1-integrate)/integrate))

fprintf('the relative error between inum2 and real-value is about: %g\n\n',...

abs((inum2-integrate)/integrate))

fprintf('the relative error between inum3 and real-value is about: %g\n\n',...

abs((inum3-integrate)/integrate))

【调试结果】

>> txf

inum1 =

0.787893996730782

inum2 =

0.782893996730782

inum3 =

0.785400246730781

the relative error between inum1 and real-value is about: 0.00317779 the relative error between inum2 and real-value is about: 0.0031884

the relative error between inum3 and real-value is about: 2.65258e-06 ○2抛物线法:使用求和函数

%抛物线

format long

n=100;a=0;b=1;

syms x fx

fx=1/(1+x^2);

i=1:n;

xj=a+(i-1)*(b-a)/n; %左点

xi=a+i*(b-a)/n; %右点

xij=(xi+xj)/2;

fxj=subs(fx,'x',xj); %左点值

fxi=subs(fx,'x',xi); %右点值

fxij=subs(fx,'x',xij); %中点值

f=(fxj+4*fxij+fxi)*(b-a)/(6*n);

inum=sum(f)

integrate=int(fx,0,1);

integrate=double(integrate);

fprintf('the relative error between inum and real-value is about: %g\n\n',...

abs((inum-integrate)/integrate))

【调试结果】

>> pwxf2

inum =

0.785398163397448

the relative error between inum and real-value is about: 2.82716e-16

【情况记录】

1、刚开始使用函数trapz(),quad()时没注意被积函数是数值形式,总是出错,应使用数组计算,应用点除即 ./ ,否则将出错,不能调试出结果。

2、使用函数trapz(),quad()和附录程序求解时,很难理解题意,运算的时候容易弄错,不能调试出获得出正确答案。最后尝试用matlab命令中的符号求积分才得出正确结果。

3、了解了矩形法、梯形法、抛物线法的计提方法。参照附录B中的求和函数程序设计顺利改变了附录A和C。发现使用求和函数时,inum不需要赋初值,应用了积分理论中分割、近似、求和、取极限的思想方法,避免了for循环的冗杂性,较容易理解。

实验结果报告及实验总结:

1、结果

○1梯形法

inum =

0.69315152080005

integrate =

0.69314718055995

The relative error between inum and real-value is about:6.26164e-006/n/n

○2抛物线法:

i num =

0.69314718056936

The relative error between inum and real-value is about:1.35886e-011/n/n

○3使用函数trapz()

ans =

0.69315152080005

○4使用函数quad()

ans =

0.69314719986297

将题中的近似计算结果与Matlab各命令的计算结果相比较,发现运用不同的方法,计算结果会有不同。

因为由梯形法求近似值,当为凹曲线时,它就偏小;当为凸曲线时,它就偏大.误差较大。故由计算结果知,利用抛物线法近似计算定积分,更接近于实际值,精确程度更高.

且发现trapz()的调试结果与梯形法结果相同,故可猜测该Matlab中的数值积分命令函数trapz()采用了梯形法近似计算方法。

2、

○1使用函数trapz()

??? Error using ==> colon

Maximum variable size allowed by the program is exceeded.

○2使用函数quad()

ans =

NaN

○3程序法

??? Maximum variable size allowed by the program is exceeded.

○4使用matlab命令

I =

1/2*pi

通过实验发现使用函数trapz(),quad()和附录程序求解,均不能调试出或得出正确答案。用matlab命令中的符号求积分int()才得出正确结果。故矩形法、梯形法、抛物线法是主要研究定积分的三种近似计算算法。Matlab的专门函数trapz(),quad()也是用于定积分的近似数值计算。对于不定积分,由于积分区间无限大,故不能使用该分割方法。

3、实验结果见实验过程中的调试结果。调试顺利。使用sum函数时,inum不

需要赋初值,应用了积分理论中分割近似求和取极限的思想方法,避免了for循环的冗杂性,简单明了。

思考与深入:

通过本实验深刻理解了不定积分、定积分概念,熟悉了Matlab数学软件的求不定积分、定积分的命令,了解简单的编程语句。

加深理解了积分理论中分割、近似、求和、取极限的思想方法。学习并掌握了用Matlab求定积分的方法,了解了定积分近似计算的矩形法、梯形法,和抛物线法。并认识到对于不同的题目,采取不同的运算方法,结果会不同,且精确程度也不同。

教师评语:

用递推公式计算定积分(matlab版)

用递推公式计算定积分 实验目的: 1.充分理解不稳定的计算方法会造成误差的积累,在计算过程中会导致误差的迅速增加,从而使结果产生较大的误差。 2.在选择数值计算公式来进行近似计算时,应学会选用那些在计算过程中不会导致误差迅速增长的计算公式。 3.理解不稳定的计算公式造成误差积累的来源及具体过程; 4.掌握简单的matlab语言进行数值计算的方法。 实验题目: 对n=0,1,2,…,20,计算定积分: 实验原理: 由于y(n)= = – 在计算时有两种迭代方法,如下: 方法一: y(n)=– 5*y(n-1),n=1,2,3, (20) 取y(0)= = ln6-ln5 ≈ 0.182322 方法二: 利用递推公式:y(n-1)=-*y(n),n=20,19, (1) 而且,由 = * ≤≤* =

可取:y(20)≈*()≈0.008730. 实验容: 对算法一,程序代码如下: function [y,n]=funa() syms k n t; t=0.182322; n=0; y=zeros(1,20); y(1)=t; for k=2:20 y(k)=1/k-5*y(k-1); n=n+1; end y(1:6) y(7:11) 对算法二,程序代码如下: %计算定积分; %n--表示迭代次数; %y用来存储结果; function [y,n]=f(); syms k y_20;

y=zeros(21,1); n=1; y_20=(1/105+1/126)/2; y(21)=y_20; for k=21:-1:2 y(k-1)=1/(5*(k-1))-y(k)/5; n=n+1; end 实验结果: 由于计算过程中,前11个数字太小,后9个数字比较大,造成前面几个数字只显示0.0000的现象,所以先输出前6个,再输出7—11个,这样就能全部显示出来了。 算法一结果: [y,n]=funa %先显示一y(1)—y(6) ans = 0.1823 -0.4116 2.3914 -11.7069 58.7346

2016年专项练习题集-定积分的计算

2016年专项练习题集-定积分的计算 一、选择题 1.dx x )5(1 22-?=( ) A.233 B. 31 C.3 4 D .83 【分值】5分 【答案】D 【易错点】求被积函数的原函数是求解关键。 【考查方向】求定积分 【解题思路】求出被积函数的原函数,应用微积分基本定理求解。 【解析】dx x )5(122-?=123153x x -=83 . 2.直线9y x =与曲线3 y x =在第一象限内围成的封闭图形的面积为( ) A 、 B 、 C 、2 D 、4 【分值】5分 【答案】D 【易错点】求曲线围成的图形的面积,可转化为函数在某个区间内的定积分来解决,被积函

数一般表示为曲边梯形上边界的函数减去下边界的函数. 【考查方向】定积分求曲线围成的图形的面积 【解题思路】先求出直线与曲线在第一象限的交点,再利用牛顿-莱布尼茨公式求出封闭图形的面积. 【解析】由? ??==39x y x y ,得交点为()()()27,3,27,3,0,0--, 所以()4 81034129942303 =??? ??-=-=?x x dx x x S ,故选D. 3.2 2-?2412x x -+dx =( ) A.π 4 B.π 2 C.π D.π3 【分值】5分 【答案】A 【易错点】利用定积分的几何意义,一般根据面积求定积分,这样可以避免求原函数,注意理解所涉及的几何曲线类型. 【考查方向】求定积分 【解题思路】利用定积分的几何意义,转化为圆的面积问题。 【解析】设y =2412x x -+,即(x -2)2+y 2=16(y ≥0).∵2 2-?2412x x -+dx 表示以4为半径的圆的四分之一面积.∴2 2-?2412x x -+dx =π4. 4.F4遥控赛车组织年度嘉年华活动,为了测试一款新赛车的性能,将新款赛车A 设定v =3t 2+1(m/s)的速度在一直线赛道上行驶,老款赛车B 设定在A 的正前方5 m 处,同时以v

数值积分算法与MATLAB实现陈悦5133201讲解

东北大学秦皇岛分校 数值计算课程设计报告 数值积分算法及MATLAB实现 学院数学与统计学院 专业信息与计算科学 学号5133201 姓名陈悦 指导教师姜玉山张建波 成绩 教师评语: 指导教师签字: 2015年07月14日

1 绪论 数值分析是计算数学的一个主要部分,计算数学是数学科学的一个分支,它研究用计算机求解各种数学问题的数值检索方其理论与软件的实现.而数值分析主要研究数值计算. 现科学技术的发展与进步提出了越来越多的复杂的数值计算问题,这些问题的圆满解决已远人工手算所能胜任,必须依靠电子计算机快速准确的数据处理能力.这种用计算机处理数值问题的方法,成为科学计算.今天,科学计算的应用范围非常广泛,天气预报、工程设计、流体计算、经济规划和预测以及国防尖端的一些科研项目,如核武器的研制、导弹和火箭的发射等,始终是科学计算最为活跃的领域. 1.1 数值积分介绍 数值积分是数值分析的重要环节,实际问题当中常常需要计算积分,有些数值方法,如微分方程和积分方程的求解,也都和积分计算相联系. 求某函数的定积分时,在多数情况下,被积函数的原函数很难用初等函数表达出来,因此能够借助微积分学的牛顿-莱布尼兹公式计算定积分的机会是不多的.另外,许多实际问题中的被积函数往往是列表函数或其他形式的非连续函数,对这类函数的定积分,也不能用不定积分方法求解.由于以上原因,数值积分的理论与方法一直是计算数学研究的基本课题.对微积分学做出杰出贡献的数学大师,如I.牛顿、L.欧拉、C.F.高斯、拉格朗日等人都在数值积分这个领域作出了各自的贡献,并奠定了这个分支的理论基础. 构造数值积分公式最通常的方法是用积分区间上的n 次插值多项式代替被积函数,由此导出的求积公式称为插值型求积公式.特别在节点分布等距的情形称为牛顿-科特斯公式,例如梯形公式(Trapezoidal Approximations)与抛物线公式(Approximations Using Parabolas)就是最基本的近似公式.但它们的精度较差.龙贝格算法是在区间逐次分半过程中,对梯形公式的近似值进行加权平均获得准确程度较高的积分近似值的一种方法,它具有公式简练、计算结果准确、使用方便、稳定性好等优点,因此在等距情形宜采用龙贝格求积公式(Rhomberg Integration).当用不等距节点进行计算时,常用高斯型求积公式计算,它在节点数目相同情况下,准确程度较高,稳定性好,而且还可以计算无穷积分.数值积分还是微分方程数值解法的重要依据.许多重要公式都可以用数值积分方程导出.现探讨数值积分算法以及运用MATLAB软件的具体实现

定积分典型例题11198

定积分典型例题 例1 求21lim n n →∞L . 分析 将这类问题转化为定积分主要是确定被积函数和积分上下限.若对题目中被积函数难以想到,可采取如下方法:先对区间[0,1]n 等分写出积分和,再与所求极限相比较来找出被积函数与积分上下限. 解 将区间[0,1]n 等分,则每个小区间长为1 i x n ?=,然后把2111n n n =?的一个因子1n 乘 入和式中各项.于是将所求极限转化为求定积分.即 21lim n n →∞+L =1lim n n →∞+L =34 =?. 例2 ? =_________. 解法1 由定积分的几何意义知,0 ?等于上半圆周22(1)1x y -+= (0y ≥) 与x 轴所围成的图形的面积.故0 ?= 2 π . 例18 计算2 1 ||x dx -?. 分析 被积函数含有绝对值符号,应先去掉绝对值符号然后再积分. 解 2 1||x dx -?=0 2 10()x dx xdx --+??=220210[][]22x x --+=5 2 . 注 在使用牛顿-莱布尼兹公式时,应保证被积函数在积分区间上满足可积条件.如 3 322 2111 []6 dx x x --=-=?,则是错误的.错误的原因则是由于被积函数21x 在0x =处间断且在被积区间内无界. 例19 计算2 20 max{,}x x dx ?. 分析 被积函数在积分区间上实际是分段函数 212()01x x f x x x ?<≤=?≤≤? . 解 232 12 2 2 12010 1 1717max{,}[][]23236 x x x x dx xdx x dx =+=+=+=? ?? 例20 设()f x 是连续函数,且10 ()3()f x x f t dt =+?,则()________f x =. 分析 本题只需要注意到定积分()b a f x dx ?是常数(,a b 为常数). 解 因()f x 连续,()f x 必可积,从而10 ()f t dt ?是常数,记1 ()f t dt a =?,则 ()3f x x a =+,且11 (3)()x a dx f t dt a +==??.

MATLAB实验三-定积分的近似计算

实验三定积分的近似计算 一、问题背景与实验目的 利用牛顿—莱布尼兹公式虽然可以精确地计算定积分的值,但它仅适用于被积函数的原函数能用初等函数表达出来的情形.如果这点办不到或者不容易办到,这就有必要考虑近似计算的方法.在定积分的很多应用问题中,被积函数甚至没有解析表达式,可能只是一条实验记录曲线,或者是一组离散的采样值,这时只能应用近似方法去计算相应的定积分. 本实验将主要研究定积分的三种近似计算算法:矩形法、梯形法、抛物线法.对于定积分的近似数值计算,Matlab有专门函数可用. 二、相关函数(命令)及简介 1.sum(a):求数组a的和. 2.format long:长格式,即屏幕显示15位有效数字. (注:由于本实验要比较近似解法和精确求解间的误差,需要更高的精度).3.double():若输入的是字符则转化为相应的ASCII码;若输入的是整型数值则转化为相应的实型数值. 4.quad():抛物线法求数值积分. 格式: quad(fun,a,b) ,注意此处的fun是函数,并且为数值形式的,所以使用*、/、^等运算时要在其前加上小数点,即 .*、./、.^等.例:Q = quad('1./(x.^3-2*x-5)',0,2); 5.trapz():梯形法求数值积分. 格式:trapz(x,y) 其中x为带有步长的积分区间;y为数值形式的运算(相当于上面介绍的函数fun) 例:计算 0sin()d x x π ? x=0:pi/100:pi;y=sin(x); trapz(x,y) 6.dblquad():抛物线法求二重数值积分. 格式:dblquad(fun,xmin,xmax,ymin,ymax),fun可以用inline定义,也可以通过某个函数文件的句柄传递. 例1:Q1 = dblquad(inline('y*sin(x)'), pi, 2*pi, 0, pi) 顺便计算下面的Q2,通过计算,比较Q1 与Q2结果(或加上手工验算),找出积分变量x、y的上下限的函数代入方法. Q2 = dblquad(inline('y*sin(x)'), 0, pi, pi, 2*pi)例2:Q3 = dblquad(@integrnd, pi, 2*pi, 0, pi) 这时必须存在一个函数文件integrnd.m:

实验二 定积分的近似计算

实验二定积分的近似计算 一、问题背景与实验目的 利用牛顿—莱布尼兹公式虽然可以精确地计算定积分的值,但它仅适用于被积函数的原函数能用初等函数表达出来的情形.如果这点办不到或者不容易办到,这就有必要考虑近似计算的方法.在定积分的很多应用问题中,被积函数甚至没有解析表达式,可能只是一条实验记录曲线,或者是一组离散的采样值,这时只能应用近似方法去计算相应的定积分. 本实验将主要研究定积分的三种近似计算算法:矩形法、梯形法、抛物线法.对于定积分的近似数值计算,Matlab有专门函数可用. 二、相关函数(命令)及简介 1.sum(a):求数组a的和. 2.format long:长格式,即屏幕显示15位有效数字. (注:由于本实验要比较近似解法和精确求解间的误差,需要更高的精度).3.double():若输入的是字符则转化为相应的ASCII码;若输入的是整型数值则转化为相应的实型数值. 4.quad():抛物线法求数值积分. 格式:quad(fun,a,b) ,注意此处的fun是函数,并且为数值形式的,所以使用*、/、^等运算时要在其前加上小数点,即.*、./、.^等. 例:Q = quad('1./(x.^3-2*x-5)',0,2); 5.trapz():梯形法求数值积分. 格式:trapz(x,y) 其中x为带有步长的积分区间;y为数值形式的运算(相当于上面介绍的函数fun) 例:计算 0sin()d x x π ? x=0:pi/100:pi;y=sin(x); trapz(x,y) 6.dblquad():抛物线法求二重数值积分. 格式:dblquad(fun,xmin,xmax,ymin,ymax),fun可以用inline定义,也可以通过某个函数文件的句柄传递. 例1:Q1 = dblquad(inline('y*sin(x)'), pi, 2*pi, 0, pi) 顺便计算下面的Q2,通过计算,比较Q1 与Q2结果(或加上手工验算),找出积分变量x、y的上下限的函数代入方法. Q2 = dblquad(inline('y*sin(x)'), 0, pi, pi, 2*pi) 例2:Q3 = dblquad(@integrnd, pi, 2*pi, 0, pi) 这时必须存在一个函数文件integrnd.m:

用MATLAB算多元函数积分

用MATLAB 计算多元函数的积分 三重积分的计算最终是化成累次积分来完成的,因此只要能正确的得出各累次积分的积分限,便可在MA TLAB 中通过多次使用int 命令来求得计算结果。但三重积分的积分域Ω是一个三维空间区域,当其形状较复杂时,要确定各累次积分的积分限会遇到一定困难,此时,可以借助MATLAB 的三维绘图命令,先在屏幕上绘出Ω的三维立体图,然后执行命令 rotate3d on ↙ 便可拖动鼠标使Ω的图形在屏幕上作任意的三维旋转,并且可用下述命令将Ω的图形向三个坐标平面进行投影: view(0,0),向XOZ 平面投影; view(90,0),向YOZ 平面投影; view(0,90),向XOY 平面投影. 综合运用上述方法,一般应能正确得出各累次积分的积分限。 例11.6.1计算zdv Ω ???,其中Ω是由圆锥曲面222z x y =+与平面z=1围成的闭区域 解 首先用MA TLAB 来绘制Ω的三维图形,画圆锥曲面的命令可以是: syms x y z ↙ z=sqrt(x^2+y^2); ↙ ezsurf(z,[-1.5,1.5]) ↙ 画第二个曲面之前,为保持先画的图形不会被清除,需要执行命令 hold on ↙ 然后用下述命令就可以将平面z=1与圆锥面的图形画在一个图形窗口内: [x1,y1]=meshgrid(-1.5:1/4:1.5); ↙ z1=ones(size(x1)); ↙ surf(x1,y1,z1) ↙ 于是得到Ω的三维图形如图:

由该图很容易将原三重积分化成累次积分: 111zdv dy -Ω=???? 于是可用下述命令求解此三重积分: clear all ↙ syms x y z ↙ f=z; ↙ f1=int(f,z.,sqrt(x^2+ y^2),1); ↙ f2=int(f1,x,-sqrt(1- y^2), sqrt(1- y^2)); ↙ int(f2,y,-1,1) ↙ ans= 1/4*pi 计算结果为4 π 对于第一类曲线积分和第一类曲面积分,其计算都归结为求解特定形式的定积分和二重积分,因此可完全类似的使用int 命令进行计算,并可用diff 命令求解中间所需的各偏导数。 例11.6.2用MATLAB 求解教材例11.3.1 解 求解过程如下 syms a b t ↙ x=a*cos(t); ↙ y=a*sin(t); ↙ z=b*t; ↙ f=x^2 +y^2+z^2; ↙ xt=diff(x,t); ↙ yt=diff(y,t); ↙ zt=diff(z,t); ↙ int(f*sqrt(xt^2 +yt^2+zt^2),t,0,2*pi) ↙ ans= 2/3*( a^2 +b^2)^1/2*a^2*pi+8/3*( a^2 +b^2)^1/2*b^2*pi^3 对此结果可用factor 命令进行合并化简: factor (ans ) ans= 2/3*( a^2 +b^2)^1/2*pi*(3* a^2 +4*b^2*pi^2) 例11.6.3用MATLAB 求解教材例11.4.1 解 求解过程如下 syms x y z1 z2↙ f= x^2 +y^2; ↙ z1=sqrt(x^2 +y^2); ↙ z2=1; ↙ z1x=diff(z1,x); ↙ z1y=diff(z1,y); ↙ z2x=diff(z2,x); ↙ z2y=diff(z2,y); ↙

定积分典型例题20例答案

定积分典型例题20例答案 例1 求33322 32 1lim (2)n n n n n →∞+++. 分析 将这类问题转化为定积分主要是确定被积函数和积分上下限.若对题目中被积函数难以想到,可采取如下方法:先对区间[0,1]n 等分写出积分和,再与所求极限相比较来找出被积函数与积分上下限. 解 将区间[0,1]n 等分,则每个小区间长为1i x n ?=,然后把2111n n n =?的一个因子1 n 乘 入和式中各项.于是将所求极限转化为求定积分.即 33322 32 1lim (2)n n n n n →∞+++=333 112 lim ()n n n n n n →∞++ +=1303 4 xdx =?. 例2 2 20 2x x dx -? =_________. 解法1 由定积分的几何意义知,2 20 2x x dx -?等于上半圆周22(1)1x y -+= (0y ≥) 与x 轴所围成的图形的面积.故220 2x x dx -? = 2 π . 解法2 本题也可直接用换元法求解.令1x -=sin t (2 2 t π π - ≤≤ ),则 2 2 2x x dx -? =2 2 2 1sin cos t tdt ππ- -? =2 2 21sin cos t tdt π -? =220 2cos tdt π ?= 2 π 例3 (1)若2 2 ()x t x f x e dt -=?,则()f x '=___;(2)若0 ()()x f x xf t dt =?,求()f x '=___. 分析 这是求变限函数导数的问题,利用下面的公式即可 () () ()[()]()[()]()v x u x d f t dt f v x v x f u x u x dx ''=-?. 解 (1)()f x '=42 2x x xe e ---; (2) 由于在被积函数中x 不是积分变量,故可提到积分号外即0()()x f x x f t dt =?,则 可得 ()f x '=0()()x f t dt xf x +?. 例4 设()f x 连续,且31 ()x f t dt x -=?,则(26)f =_________. 解 对等式310 ()x f t dt x -=? 两边关于x 求导得 32(1)31f x x -?=,

数值积分的matlab实现

实验10 数值积分 实验目的: 1.了解数值积分的基本原理; 2.熟练掌握数值积分的MATLAB 实现; 3.会用数值积分方法解决一些实际问题。 实验内容: 积分是数学中的一个基本概念,在实际问题中也有很广泛的应用。同微分一样,在《微积分》中,它也是通过极限定义的,由于实际问题中遇到的函数一般都以列表形式给出,所以常常不能用来直接进行积分。此外有些函数虽然有解析式,但其原函数不是初等函数,所以仍然得不到积分的精确值,如不定积分?1 0 d sin x x x 。这时我们一般考虑用数值方法计算其 近似值,称为数值积分。 10.1 数值微分简介 设函数()y f x =在* x 可导,则其导数为 h x f h x f x f h ) ()(lim )(**0* -+='→ (10.1) 如果函数()y f x =以列表形式给出(见表10-1),则其精确值无法求得,但可由下式求得其近似值 h x f h x f x f ) ()()(*** -+≈' (10.2) 表 10-1 一般的,步长h 越小,所得结果越精确。(10.2)式右端项的分子称为函数()y f x =在 *x 的差分,分母称为自变量在*x 的差分,所以右端项又称为差商。数值微分即用差商近似 代替微商。常用的差商公式为: 000()() ()2f x h f x h f x h +--'≈ (10.3) h y y y x f 243)(2 100-+-≈ ' (10.4)

h y y y x f n n n n 234)(12+-≈ '-- (10.5) 其误差均为2 ()O h ,称为统称三点公式。 10.2 数值微分的MATLAB 实现 MATLAB 提供了一个指令求解一阶向前差分,其使用格式为: dx=diff(x) 其中x 是n 维数组,dx 为1n -维数组[]21321,, ,n x x x x x x ---,这样基于两点的数值导 数可通过指令diff(x)/h 实现。对于三点公式,读者可参考例1的M 函数文件diff3.m 。 例1 用三点公式计算()y f x =在=x 1.0,1.2,1.4处的导数值,()f x 的值由下表给 解:建立三点公式的M 函数文件diff3.m 如下: function f=diff3(x,y) n=length(x);h=x(2)-x(1); f(1)=(-3*y(1)+4*y(2)-y(3))/(2*h); for j=2:n-1 f(j)=(y(j+1)-y(j-1))/(2*h); end f(n)=(y(n-2)-4*y(n-1)+3*y(n))/(2*h); 在MATLAB 指令窗中输入指令: x=[1.0,1.1,1.2,1.3,1.4];y=[0.2500,0.2268,0.2066,0.1890,0.1736];diff3(x,y) 运行得各点的导数值为:-0.2470,-0.2170,-0.1890,-0.1650,-0.0014。所以()y f x =在=x 1.0,1.2,1.4处的导数值分别为-0.2470,-0.1890和-0.0014。 对于高阶导数,MATLAB 提供了几个指令借助于样条函数进行求导,详细使用步骤如下: step1:对给定数据点(x,y ),利用指令pp=spline(x,y),获得三次样条函数数据pp ,供后面ppval 等指令使用。其中,pp 是一个分段多项式所对应的行向量,它包含此多项式的阶数、段数、节点的横坐标值和各段多项式的系数。 step2:对于上面所求的数据向量pp ,利用指令[breaks,coefs,m,n]=unmkpp(pp)进行处理,生成几个有序的分段多项式pp 。 step3:对各个分段多项式pp 的系数,利用函数ppval 生成其相应导数分段多项式的系数,再利用指令mkpp 生成相应的导数分段多项式 step4:将待求点xx 代入此导数多项式,即得样条导数值。 上述过程可建立M 函数文件ppd.m 实现如下: function dy=ppd(pp) [breaks,coefs,m]=unmkpp(pp);

matlab求定积分之实例说明

一、符号积分 符号积分由函数int来实现。该函数的一般调用格式为: int(s):没有指定积分变量和积分阶数时,系统按findsym函数指示的默认变量对被积函数或符号表达式s求不定积分; int(s,v):以v为自变量,对被积函数或符号表达式s求不定积分; int(s,v,a,b):求定积分运算。a,b分别表示定积分的下限和上限。该函数求被积函数在区间[a,b]上的定积分。a和b可以是两个具体的数,也可以是一个符号表达式,还可以是无穷(inf)。当函数f关于变量x在闭区间[a,b]上可积时,函数返回一个定积分结果。当a,b中有一个是inf时,函数返回一个广义积分。当a,b中有一个符号表达式时,函数返回一个符号函数。 例: 求函数x^2+y^2+z^2的三重积分。内积分上下限都是函数,对z积分下限是sqrt(x*y),积分上限是x^2*y;对y积分下限是sqrt(x),积分上限是x^2;对x的积分下限1,上限是2,求解如下: >>syms x y z %定义符号变量 >>F2=int(int(int(x^2+y^2+z^2,z,sqrt(x*y),x^2*y),y,sqrt(x),x^2),x,1,2) %注意定积分的书写格式 F2 = 1610027357/6563700-6072064/348075*2^(1/2)+14912/4641*2^(1/4)+64/225*2 ^(3/4) %给出有理数解 >>VF2=vpa(F2) %给出默认精度的数值解 VF2 = 224.92153573331143159790710032805 二、数值积分 1.数值积分基本原理 求解定积分的数值方法多种多样,如简单的梯形法、辛普生(Simpson)?法、牛顿-柯特斯(Newton-Cotes)法等都是经常采用的方法。它们的基本思想都是将整个积分区间[a,b]分成n个子区间[xi,xi+1],i=1,2,…,n,其中x1=a,xn+1=b。这样求定积分问题就分解为求和问题。 2.数值积分的实现方法 基于变步长辛普生法,MATLAB给出了quad函数来求定积分。该函数的调用格式为: [I,n]=quad('fname',a,b,tol,trace) 基于变步长、牛顿-柯特斯(Newton-Cotes)法,MATLAB给出了quadl函数来求定积分。该函数的调用格式为: [I,n]=quadl('fname',a,b,tol,trace) 其中fname是被积函数名。a和b分别是定积分的下限和上限。tol用来控制积分精度,缺省时取tol=0.001。trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,缺省时取trace=0。返回参数I即定积分值,n为被积函数的调用次数。 例: 求函数'exp(-x*x)的定积分,积分下限为0,积分上限为1。 >>fun=inline('exp(-x.*x)','x'); %用内联函数定义被积函数fname

高中数学定积分计算习题

定积分的计算 班级 姓名 一、利用几何意义求下列定积分 (1)dx x ? 1 1 -2-1 (2)dx x ? 2 2-4 (3) dx x ? 2 2-2x (4) ()dx x x ? -2 4 二、定积分计算 (1)()dx ?1 7-2x (2)( ) d x ?+2 1 x 2x 32 (3)dx ?3 1 x 3 (4)dx x ?π π - sin (5)dx x ?e 1 ln (6)dx ? +1 x 112 (7)() dx x x ?+-10 2 32 (8)()dx 2 31 1-x ? (9)dx ?+1 1 -2x x 2)( (10)( ) d x x ?+21 2x 1x (11)() dx x x ?-+1 1 -352x (12)() dx e e x x ?+ln2 x -e (13)dx x ?+π π --cosx sin ) ( (14)dx ? e 1 x 2 (15)dx x ?2 1 -x sin -2e )( (16)dx ?++2 1-3x 1 x x 2 (17)dx ? 2 1x 13 (18)()dx 2 2 -1x ?+

三、定积分求面积、体积 1求由抛物线y 2=2x 与直线y =4-x 围成的平面图形的面积。 2.求曲线y =x ,y =2-x ,y =-1 3 x 所围成图形的面积. 3.求由曲线y =cos x (0≤x ≤2π)与直线y =1所围成的图形面积 4.如图求由两条曲线y =-x 2 ,y =-14 x 2 及直线y =-1所围成的图形的面积. 5、求函数f(x)=???? ? x +1 (-1≤x<0)cosx (0≤x ≤π 2)的图象与x 轴所围成的封闭图形的面积。 6.将由曲线y =x 2,y =x 3所 围成平面图形绕x 周旋转一周,求所得旋转体的体积。 7.将由三条直线x =0、x =2、y =0和曲线y =x 3所围成的图形绕x 周旋转一周,求所得旋转体的体积。 8.由曲线y =x 与直线x =1,x =4及x 轴所围成的封闭图形绕x 周旋转一周,求所得旋转体的体积

详解Matlab求积分的各种方法

详解Matlab求积分的各种方法 一、符号积分由函数int来实现。 该函数的一般调用格式为: int(s): 没有指定积分变量和积分阶数时,系统按findsym函数指示的默认变量对被积函数或符号表达式s求不定积分;int(s,v): 以v为自变量,对被积函数或符号表达式s求不定积分;int(s,v,a,b): 求定积分运算。 a,b分别表示定积分的下限和上限。 该函数求被积函数在区间[a,b]上的定积分。 a和b可以是两个具体的数,也可以是一个符号表达式,还可以是无穷(inf)。 当函数f关于变量x在闭区间[a,b]上可积时,函数返回一个定积分结果。 当a,b中有一个是inf时,函数返回一个广义积分。 当a,b中有一个符号表达式时,函数返回一个符号函数。 例: 求函数x^2+y^2+z^2的三重积分。 内积分上下限都是函数,对z积分下限是sqrt(x*y),积分上限是x^2*y;对y积分下限是sqrt(x),积分上限是x^2;对x的积分下限1,上限是2,求解如下: >>syms x y z %定义符号变 量>>F2=int(int(int(x^2+y^2+z^2,z,sqrt(x*y),x^2*y),y,sqrt(x),x^2),x,1,2) %注意定积分的书写格式F2 =57/-

/348075*2^(1/2)+14912/4641*2^(1/4)+64/225*2^(3/4) %给出有理数 解>>VF2=vpa(F2) %给出默认精度的数值解VF2 = 224.9 232805二、数值积分 1.数值积分基本原理求解定积分的数值方法多种多样,如简单的梯形法、辛普生(Simpson)?法、牛顿-柯特斯(Newton-Cotes)法等都是经常采用的方法。 它们的基本思想都是将整个积分区间[a,b]分成n个子区间[xi,xi+1], i=1,2,…,n,其中x1=a,xn+1=b。 这样求定积分问题就分解为求和问题。 2.数值积分的实现方法基于变步长辛普生法,MATLAB给出了quad函数来求定积分。 该函数的调用格式为: [I,n]=quad('fname',a,b,tol,trace)基于变步长、牛顿-柯特斯(Newton-Cotes)法,MATLAB给出了quadl函数来求定积分。 该函数的调用格式为: [I,n]=quadl('fname',a,b,tol,trace)其中fname是被积函数名。 a和b分别是定积分的下限和上限。 tol用来控制积分精度,缺省时取tol= 0.0 01。 trace控制是否展现积分过程,若取非0则展现积分过程,取0则不展现,缺省时取trace= 0。

定积分的近似计算

数学实验报告 实验序号:4 日期:2012 年12 月13 日 实验名称定积分的近似计算 问题背景描述: 利用牛顿—莱布尼兹公式虽然可以精确地计算定积分的值,但它仅适用于被积函数的原函数能用初等函数表达出来的情形.如果这点办不到或者不容易办到,这就有必要考虑近似计算的方法.在定积分的很多应用问题中,被积函数甚至没有解析表达式,可能只是一条实验记录曲线,或者是一组离散的采样值,这时只能应用近似方法去计算相应的定积分. 实验目的: 本实验将主要研究定积分的三种近似计算算法:矩形法、梯形法、抛物线法。对于定积分的近似数值计算,Matlab有专门函数可用。

实验原理与数学模型: 1.矩形法 根据定积分的定义,每一个积分和都可以看作是定积分的一个近似值,即 在几何意义上,这是用一系列小矩形面积近似小曲边梯形的结果,所以把这个近似计算方法称为矩形法.不过,只有当积分区间被分割得很细时,矩形法才有一定的精确度. 针对不同的取法,计算结果会有不同。 (1)左点法:对等分区间 , 在区间上取左端点,即取。 (2)右点法:同(1)中划分区间,在区间上取右端点,即取。 (3)中点法:同(1)中划分区间,在区间上取中点,即取。2.梯形法 等分区间 , 相应函数值为().

曲线上相应的点为() 将曲线的每一段弧用过点,的弦(线性函数)来代替,这使得每个 上的曲边梯形成为真正的梯形,其面积为 ,. 于是各个小梯形面积之和就是曲边梯形面积的近似值, , 即, 称此式为梯形公式。 3.抛物线法 将积分区间作等分,分点依次为 ,, 对应函数值为 (), 曲线上相应点为 (). 现把区间上的曲线段用通过三点,,的抛物线

MATLAB计算积分

函数的积分和椭圆的周长 1.正弦函数的积分 [问题]求正弦函数从0到π的积分 y = sin x 当x = 0时,积分为0,画出积分的函数曲线。 [数学模型] 定积分的结果为 ππ00 sin d cos 2S x x x ==-=? 不定积分的结果为 sin d cos I x x x C ==-+? 其中C 是积分常量,由初始条件决定。当x = 0时,积分为I = 0,必有C = 1。结果为 I = -cos x + 1 [算法]根据积分的基本概念,将积分区域分为多份,用矩形法求曲线下的近似面积表示积分的近似值 1()n i i S f x x ==?∑ 矩形法的函数是sum(f)。 用梯形法求曲线下的近似面积表示积分的近似值 1 101[()()]2 n i i i S f x f x x -+==+?∑ 梯形法的函数是trapz(f)。 用数值积分的函数是quad 和quadl ,常用使用格式是 S = quad(f,a,b) 其中,f 表示被积函数,a 表示积分的下限,b 表示积分的下限。 用符号的函数是int ,常用使用格式是 S = int(f,a,b) [程序]zqy4_1.m 如下。 %正弦函数的积分 clear %清除变量 x=linspace(0,pi); %自变量向量 dx=x(2); %间隔 y=sin(x); %被积函数 s1=sum(y)*dx %矩形法积分 s2=trapz(y)*dx %梯形法积分 f=inline('sin(x)'); %被积的内线函数 s3=quad(f,0,pi) %数值定积分

s4=int('sin(x)',0,pi) %符号积分 sc1=cumsum(y)*dx; %矩形法累积积分(精度稍差) sc2=cumtrapz(y)*dx; %梯形法累积积分 figure %创建图形窗口 plot(x,-cos(x)+1,x,sc1,'.',x,sc2,'o') %画解析式和矩阵法以及梯形法积分曲线 s=int('sin(x)') %符号积分 sc3=subs(s,'x',x); %替换数值求符号积分的值 C=-sc3(1) %求积分常数 hold on %保持图像 plot(x,sc3+C,'c*') %画符号法积分曲线 grid on %加网格 fs=16; %字体大小 xlabel('\itx','FontSize',fs) %横坐标 ylabel('\intsin\itx\rmd\itx','FontSize',fs)%纵坐标 title('正弦函数的积分','FontSize',fs) %标题 legend('解析解','矩形法','梯形法','符号法')%图例 zqy4.1图 zqy4.2图 2.三角函数和指数的积分 [问题]求如下函数的积分 y = e ax sin bx 其中a = 0.5,b = 2。积分下限为0。画出积分的函数曲线。 [数学模型] 设 11e sin d sin de {e sin e cos d }ax ax ax ax I bx x bx bx b bx x a a == =-??? 11{e sin cos de }{e sin [e cos e sin d ]}ax ax ax ax ax b b bx bx bx bx b bx x a a a a =-=-+?? 因此不定积分为 221e (sin cos )ax I a bx b bx C a b =-++ 当x = 0时,I 应该为零,所以 22b C a b =+

最新定积分的近似计算2

定积分的近似计算2

定积分的近似计算 虽然牛顿——莱布尼兹公式解决了定积分的计算问题,但它的使用是有一定局限性的。对于被积分中的不能用初等函数表达的情形或其原函数虽能用初等函数表达但很复杂的情形,我们就有必要考虑近似计算的方法。 定积分的近似计算的基本思想是根据定积分的几何意义找出求曲边梯形面积的近似方法。下面介绍两种常用的方法梯形法及抛物线法。 一梯形法 将积分区间?Skip Record If...?作?Skip Record If...?等分,分点依次为 ?Skip Record If...? 相应的函数为 ?Skip Record If...? ?Skip Record If...? 曲线?Skip Record If...?上相应的点为 ?Skip Record If...? 将曲线的每一段弧?Skip Record If...?用过点?Skip Record If...?(线性函数)来代替,这使得每个?Skip Record If...?上的曲边梯形形成了真正的梯形(图11——25),其面积为 ?Skip Record If...? 于是各个小梯形面积之和就是曲边梯形面积的近 似值,即 ?Skip Record If...? 亦即 ?Skip Record If...?(2) 称此式为梯形法公式。 在实际应用中,我们还需要知道用这个近似值来代替所求积分时所产生的误差,从而有 ?Skip Record If...?

其中?Skip Record If...? 二抛物线法 由梯形法求近似值,当?Skip Record If...?为凹曲线时,它就偏小;当?Skip Record If...?为凸曲线时,它就偏大。如果每段改用与它凸性相接近的抛物线来近似,就可减少上述缺点。下面介绍抛物线法。 将区间?Skip Record If...?作?Skip Record If...?等分(图)分点依次为 ?Skip Record If...? 对应的函数值为 ?Skip Record If...? ?Skip Record If...? ?Skip Record If...?曲线上相应的点为?Skip Record If...? 现把区间?Skip Record If...?上的曲线段?Skip Record If...?用通过三点?Skip Record If...?的抛物线 ?Skip Record If...? 来近似代替,然后求函数?Skip Record If...?从?Skip Record If...?到?Skip Record If...?的定积分: ?Skip Record If...? ?Skip Record If...? ?Skip Record If...?由于?Skip Record If...?,将它代入上式整理后可得 ?Skip Record If...? ?Skip Record If...? 同样也有 ?Skip Record If...? ……………………………………………….. ?Skip Record If...? 将这?Skip Record If...?个积分相加即得原来所要计算的定积分的近似值: ?Skip Record If...? 即 ?Skip Record If...?

定积分计算例题

第5章 定积分及其应用 (一)、单项选择题 1.函数()x f 在区间[a ,b]上连续是()x f 在[a ,b]上可积的( )。 A .必要条件 B 充分条件 C 充分必要条件 D 既非充分也非必要条件 2.下列等式不正确的是( )。 A . ()()x f dx x f dx d b a =??????? B. ()()()[]()x b x b f dt x f dx d x b a '=???? ??? C. ()()x f dx x f dx d x a =??????? D. ()()x F dt t F dx d x a '=???? ??'? 3.? ?→x x x tdt tdt sin lim 的值等于( ). A.-1 B.0 C.1 D.2 4.设x x x f +=3 )(,则 ? -2 2 )(dx x f 的值等于( )。 A .0 B.8 C. ? 2 )(dx x f D. ?2 )(2dx x f 5.设广义积分 ? +∞ 1 dx x α收敛,则必定有( )。 A.1-<α B. 1->α C. 1<α D. 1>α 6.求由1,2,===y x e y x 围成的曲边梯形的面积时,若选择x为积分变量,则积分区间为( )。 A.[0,2e ] B.[0,2] C.[1,2] D.[0,1] 7.由曲线2,0,===y x e y x 所围成的曲边梯形的面积为( )。 A.dy y ? 2 1 ln B. dy e e x ? 2 C.dy y ? 2 ln 1ln D. ()d x e x ?-2 1 2 8.由直线1,+-==x y x y ,及x轴围成平面图形的面积为( )。 A. ()[]dy y y ?--1 1 B. ()[]dx x x ? -+-21 1 C. ()[]dy y y ? --210 1 D.()[]dx x x ? +--1 1 9.由e x x y x y e ===,log ,ln 1围成曲边梯形,用微法求解时,若选x为积分变量,面积微元为 ( )。 A.dx x x e ???? ? ? +1 log ln B.dy x x e ???? ? ?+1log ln C.dx x x e ???? ? ?-1log ln D.dy x x e ??? ? ? ?-1log ln 10.由0,1,1,2==-==y x x x y 围成平面图形的面积为( )。 A. ? -1 1 2dx x B. ? 1 2dx x C. ? 1 dy y D.? 1 2 dy y

实验五 定积分的近似计算

实验五 定积分的近似计算 我们已经学习了定积分的基本概念和定积分的计算方法,那里所谓的计算方法,是基于原函数的牛顿-莱布尼兹公式。但在许多实际问题中遇到的定积分,被积函数往往不用算式给出,而通过图形或表格给出;或虽然可用一个算式给出,但是要计算它的原函数却很困难,甚至于原函数可能是非初等函数。本实验的目的,就是为了解决这些问题,介绍定积分的“数值积分”,即定积分的近似计算。 所谓定积分的近似计算,就是找到一个适当的计算公式,利用被积函数在积分区间上若干个点处的函数值,来计算定积分的近似值,并作出误差估计。我们知道,定积分 ? b a dx x f )(在几何上表示曲线)(x f y =,直线b x a x ==,及x 轴所围成的曲边梯形的面积。定积分近似计算的思想,就是将积分区间分割成许多小区间,然后在小区间上近似计算小曲边梯形的面积,最后将小曲边梯形的面积求和,就得到了定积分的近似值。 1、 观察黎曼和式的收敛性 由定积分的定义知道,定积分就是黎曼和式 i n i i x f ?∑=1 )(ξ的极限,因此可以用黎曼和 式来近似计算定积分。为计算方便,这里特殊的,将积分区间等分为n 段,并以小区间中点 处的函数值作近似,于是黎曼和式为:∑=-+-+-n k n a b k a f n a b 1))5.0)1(((, 因而 ? ∑=-+-+-≈b a n k n a b k a f n a b dx x f 1))5.0)1((()(。 例1 计算 dx x ? 3 2 ln 1 的黎曼和。 解:输入命令如下: 2、 梯形法 大家可以看出,用上述方法进行的近似计算,其实是对小曲边梯形的面积用矩形面积来近似,上面取的特殊的黎曼和又称为中点积分公式。如果不用矩形而改用梯形来近似,就可以得到定积分的一个较好的近似方法——梯形积分法。具体方法如下: 将区间],[b a 用b x x x a n ==,,,10 等分为n 个小区间,小区间的长度为 n a b -。设)()(n a b i a f x f y i i -+==),,1,0( n i =,则每个小梯形的面积为n a b y y i i -?++21,从而得到梯形法的公式为:

相关文档