数值积分与微分MATLAB公式
- 格式:doc
- 大小:50.00 KB
- 文档页数:3
数值积分与微分
实验目的:1)用matlab软件掌握梯形公式、辛普森公式和蒙特卡罗方法计算数值积分;
2)通过实例学习用数值积分和数值微分解决实际问题。
实验内容:
第一题:用梯形、辛普森和蒙特卡罗方法计算积分。改变步长(对梯形),改变精度要求(对辛普森),改变随机点数目(对蒙特卡罗),进行比较、分析。
y=21e22x ,-2x2
解:用三种方法计算积分的源程序如下:
h=4/50;
x=-2:h:2;
y=fun(x);
z1=trapz(y)*h
z2=quad('fun',-2,2)
plot(x,y,'g');
n=1000;
x1=rand(1,n);
y1=fun(x1.*2);
z3=sum(y1)*4/n
对梯形公式取h=4/50,4/100,4/10000;对辛普森分别取精度为103,710,108;对蒙特卡罗方法分别取n=1000,10000,100000.得到的结果如下:
梯形公式 辛普森公式 蒙特卡罗方法
0.95438456767789 0.95449943824154 0.93999211059586
0.95447094168964 0.95449973610735 0.95794338594866
0.95449973322412 0.95449973610373 0.95427317381756
从得到的结果可以看到对梯形公式,步长越小,计算的积分结果越准确;对于辛普森公式,在一般的103精度下结果已经很准确(小数点后前六位均为准确数字),提高精度后结果更加精确,可见辛普森具有很高的优越性,但它的局限性在于必须要有函数解析式;对于蒙特卡罗方法,虽然结果具有随机性,但随着n增大,得到的结果越来越接近准确值。
第二题:测得活塞中气体压力P和体积V的一组数据如下:
P 60 80 100 120 140 160 180
V 80.0 69.2 60.0 52.0 45.0 38.6 32.5
求V=60,50处,V改变1时P的改变量;求从70减至40时气体作的功。
解:用中点公式计算导数k.则P=kV。因为V=1,所以P数值上等于k。
取h=0.1,利用三次样条计算P在V-h,V+h处的数值,从而利用中点公式计算导数。
源程序如下:
h=0.1;x=[60-h,60+h];
p=60:20:180;
v=[80.0 69.2 60.0 52.0 45.0 38.6 32.5];
y=spline(v,p,x);
p=(y(1)-y(2))/2/h
结果为 p=2.3341(2/inlbf) 同理可以算出V=50时,p=2.7891(2/inlbf)
求导的问题也可以用书后补充知识中样条求导的方法解决,计算后可以得到相同结果。
利用三次样条插值计算V在40~70之间时相应的一系列P值,然后用梯形公式计算积分即得气体作功。
源程序如下:
x=40:30/1000:70;
p=60:20:180;
v=[80.0 69.2 60.0 52.0 45.0 38.6 32.5];
y=spline(v,p,x);
w=trapz(x,y)
输出结果为:W= 3414.36(lbf.in)
第三题:冰淇淋的下部为锥体,上部为半球。设它由锥面z=22yx和球面1)1(222zyx围成,用蒙特卡罗方法计算它的体积。
解:两个曲面方程联立可以解得几何体的边界方程为单位圆:22yx=1。
应用蒙特卡罗均值估计法计算体积的思路如下:
利用计算机每次产生两个0~1的随机数x,y,若落在单位圆内,则计算球面与锥面上在(x,y)处的z值之差,产生n次随机数,并将得到的z值累加,累加和除以n即得所求体积的四分之一。取n=100000,matlab源程序如下:
z=0;
n=100000;
for i=1:n
x=rand(1,2);
y=0;
if x(1)^2+x(2)^2<=1
y=sqrt(1-x(1)^2-x(2)^2)+1-sqrt(x(1)^2+x(2)^2);
z=z+y;
end
end
V=4*z/n
输出结果为:V= 3.1336
即所求冰淇淋的体积为3.1336。
小结:通过本章的学习掌握了用matlab软件利用梯形公式、辛普森公式和蒙特卡罗方法计算数值积分的方法。虽然利用数值积分与微分得到的不是我们一贯接触的那种百分之百准确的“完美”的结果,但是现实当中许多问题是不能用经典的解析方法来描述的,而
只能通过数值积分和数值微分的方法得到满足我们精度要求的结果,所以学好本章的内容对我们解决许多实际问题有很大的帮助。另外在本章当中还有许多精巧的思维方法,比如蒙特卡罗方法,他的这种思想方法很朴素,但是由此推广得到的各种方法(比如均值估计法)却可以解决很多实际问题。我想我们不仅应该学好解决问题的具体方法,更应该体会、理解方法当中蕴涵的深刻的数学思想和精巧的思维方式。