数学实验实验报告三答案
- 格式:doc
- 大小:69.00 KB
- 文档页数:4
实 验 三
实验内容:
1、 对于离散数值给出的函数,编制用辛普森公式计算定积分的程序,命名为simp.m;
新建M文件,源程序:
function s=simp(y,h,m)
s=0;
for k=1:m
s=s+4*y(2*k);
end
for k=1:(m-1)
s=s+2*y(2*k+1);
end
s=(s+y(1)+y(2*m+1))*h/3;
2、 教材97页第1题;用矩形、梯形和辛普森三种公式计算由下表数据给出的积分
已知该表数据为函数y=x+sin3x所产生,将计算值与精确值作比较。
源程序:
y=[0.3895 0.6598 0.9147 1.1611 1.3971 1.6212 1.8325]; s1=sum(y(1:6))*0.2 %矩形
s2=trapz(y)*0.2 %梯形
s3=simp(y,0.2,3) %辛普森
s4=(0.5*1.5*1.5-3*cos(1.5/3))-(0.5*0.3*0.3-3*cos(0.3/3))%精确值
s1 = 1.2287
s2 =1.3730
s3 =1.3743
s4 =1.4323
经观察可发现由辛普森公式计算得到的结果与精确值最相近。
3、 教材97页第2题;(选一个函数即可)
选择一些函数用梯形、辛普森和随机模拟三种方法计算积分。改变步长(对梯形公式),该表精度要求(对辛普森公式),改变随机点数(对随机模拟),进行比较、分析。选择函数y=11x,0≦x≦1。
新建M文件,程序:
function y=fun3_2a(x)
y=1./(x+1);
源程序:
h=1/200;x=0:h:1;
y=fun3_2a(x);
z1=trapz(y)*h %梯形公式
z2=quad('fun3_2a',0,1,1e-7) %辛普森公式
n=10000;x=rand(1,n); %随机模拟方法 y=fun3_2a(x);
z3=sum(y)/n
z4=log(2) %利用原函数计算的积分准确值
z1 =0.6931
z2 =0.6931
4、 教材98页第7题。
某居民小区有一个直径10m的圆柱形水塔,每天午夜24时向水塔供水,此后每隔2小时记录水位,如下表,计算小区在这些时刻每小时的用水量。
源程序:
t=[2 4 6 8 10 12 14 16 18 20 22 24];
w=[305 298 290 265 246 225 207 189 165 148 130 114];
x=2:24
y=interp1(t,w,x);
z1=diff(w)/2 %前差公式计算2,4,....,22时刻的每小时用水量
z2(1)=((-3)*y(1)+4*y(2)-y(3))/2;%三点公式计算2,4,....,22,24时刻的每小时用水量,使用线性插值
z2(12)=(y(21)-4*y(22)+3*y(23))/2;
for i=4:2:22
k=i/2; z2(k)=(y(i)-y(i-2))/2;
end
z2
x =Columns 1 through 22
2 3 4 5 6 7 8 9 10 11
12 13 14 15 16 17 18 19 20 21 22
23
Column 23
24
z1 =
-3.5000 -4.0000 -12.5000 -9.5000 -10.5000 -9.0000
-9.0000 -12.0000 -8.5000 -9.0000 -8.0000
z2 =
-3.5000 -3.7500 -8.2500 -11.0000 -10.0000 -9.7500
-9.0000 -10.5000 -10.2500 -8.7500 -8.5000 -8.0000