数值分析实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验报告
实验项目名称
估计水塔的水流量
实验项目类型
验证 演示 综合 设计 其他
指导教师 成绩
一、实验目的
(1)学会对实际问题的分析方法
(2)学会利用所学的知识解决实际问题
(3)设计出相应的算法,编制相应的应用程序
二、实验内容
某居民区,其自来水是有一个圆柱形水塔提供,水塔高12.2m ,塔的直径为17.4m ,水塔是由水泵根据水塔中的水位自动加水,一般水泵每天工作两次。按照设计,当水塔中的水位降低至最低水位,约8.2m 时,水泵自动启动加水。当水位升至最高水位,约10.8m 时,水泵停止工作。
下表给出了某一天的测量记录,测量了28个时刻的数据,但由于水泵正向水塔供水,由3个时刻无法测量到水位(表中为—)。
试建立数学模型,计算居民的用水速度和日总用水量。
三、实验原理、方法(算法)、步骤
时刻 0 0.921 1.843
2.949
3.871
4.978
5.900 水位 9.677 9.479 9.308 9.125 8.982 8.814. 8.686 时刻 7.006 7.928 8.967 9.981 10.925 10.945 12.032 水位 8.525 8.388 8.220 — — 10.820 10.500 时刻 12.954 13.875 14.982 15.903 1
6.826 1
7.931 19.037 水位 10.210 9.936 9.653 9.409 9.180
8.921 8.662 时刻 1
9.959 20.839 22.015 22.958 23.880 24.986 25.908 水位 8.433 8.220 —
10.820
10.591
10.354
10.180
(1)水泵不供水时水流速度的计算
居民的用水速度即单位时间流出的水的体积,称之为流量。由于水塔是一个圆柱体,体积2
4V D h
π
=
可以通过水位高度h 计算出来,这样在水泵不工作的时间段,水
流速度就可以从体积对时间的导数计算出来,由于没有水的体积关于时间的函数表达式,而只能利用问题中给定的原始数据表公式h
D V 2
4
π
=
,计算出离散的在测量时刻
的体积V ,并用差商代替微商,对各离散点求导。
设()t y v t =为t 时刻水塔中水的容量,(,i i t v )表示i t 时刻水塔中水的容量为i f
对于每段的前两个点利用公式:'112331
1()(34)v t v v v t t =-+-- 23131
1'()()v t f f t t =
--
对于每段的后两个点利用公式:'1221()()n n n n n v t v v t t ---=--
'122
1()(34)n n n n n n v t v v v t t ---=-+-
对于每段的其余点:'2112121()(88)3()
i i i i i i i v t v v v v t t --+++-=
-+--
(2)水泵供水时的水流速度的计算
水泵供水时段的流量不能直接由数据计算得到,因此考虑使用已经求出的水泵未启动时的流速来近似模拟水泵启动时的流速。对第一、二段供水时段分别选取供水前、后的两个时间进行拟合。选取多个多项式函数进行求解对比检验,得到最佳的多项式函数。
(3)日总的用水量的计算
为了求得总的用水量,可以对已求得的流速在时刻0至24小时上积分
24
()Q V t dx
=
⎰
四、实验环境(所用软件、硬件等)及实验数据文件
实验环境:M atlab
数据文件:ch1.m,nihe.m,niusunihe.m,jifen.m
五、实验结果及实例分析
(1)计算未供水时的流速
t1=[0,0.921,1.843,2.949,3.871,4.978,5.900,7.006,7.928,8.967,10.945,12. 032,12.954,13.875,14.982,15.903,16.826,17.931,19.037,19.959,20.839,22. 958,23.880,24.986,25.908];
t=0.1*t1;
h=[9.677,9.479,9.308,9.125,8.982,8.814,8.686,8.525,8.388,8.220,10.820, 10.500,10.210,9.936,9.653,9.409,9.180,8.921,8.662,8.433,8.220,10.820,1 0.591,10.354,10.180];
v=(pi*17.4^2/4)*h
i=1;f(i)=-(-v(i+2)+4*v(i+1)-3*v(i))/(t(i+2)-t(i));
i=2;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
for i=3:8
f(i)=-(-v(i+2)+8*v(i+1)-8*v(i-1)+v(i-2))/ (3*(t(i+2)-t(i-2)));
end
i=9;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
i=10;f(i)=-(3*v(i)-4*v(i-1)+v(i-2))/(2*(t(i)-t(i-1)));
i=11;f(i)=-(-v(i+2)+4*v(i+1)-3*v(i))/(t(i+2)-t(i));
i=12;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
for i=13:19
f(i)=-(-v(i+2)+8*v(i+1)-8*v(i-1)+v(i-2))/(3*(t(i+2)-t(i-2)));
end
i=20;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
i=21;f(i)=-(3*v(i)-4*v(i-1)+v(i-2))/(2*(t(i)-t(i-1)));
i=22;f(i)=-(-v(i+2)+4*v(i+1)-3*v(i))/(t(i+2)-t(i));
i=23;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
i=24;f(i)=-(v(i+1)-v(i-1))/(t(i+1)-t(i-1));
i=25;f(i)=-(3*v(i)-4*v(i-1)+v(i-2))/(2*(t(i)-t(i-1)));
disp('水塔流速')
f
plot(t,f,'b*')
title('流速散点图');xlabel('时间(小时)');ylabel('流速(立方米/小时)')
结果:
水塔流速
f =
Columns 1 through 18
545.7621 476.0904 437.5709 379.6076 364.5640 345.4175 335.6489 355.6773 369.8372 419.9609 793.0184 722.0018 656.7567 689.0155 652.1951 541.1182 569.3991 619.0908
Columns 19 through 25
581.4813 583.2515 553.9360 527.6342 546.3945 481.9059 367.5127