《水流量的估计》课件.ppt
《《水流量的估计》课件.ppt》由会员分享,可在线阅读,更多相关《《水流量的估计》课件.ppt(51页珍藏版)》请在三一办公上搜索。
1、1,水流量的估计,12.1 实验目的,12.2 实验内容,美国某州的用水管理机构要求各社区提供以每小时多少加仑计的用水量以及每天所用的总水量。许多社区没有测量流入或流出水塔水量的装置,只能代之以每小时测量水塔中的水位,其误差不超过5%。需要注意的是,当水塔中的水位下降到最低水位L时,水泵就自动向水塔输水直到最高水位H,此期间不能测量水泵的供水量,因此,当水泵正在输水时不容易建立水塔中水位和用水量之间的关系。水泵每天输水一次或两次,每次约2小时。,本实验的主要目的是使学生学会用MATLAB软件进行插值和曲线拟合计算并解决一些具体的实际问题。通过实际问题的解决,使学生了解如何利用曲线插值及曲线拟合
2、解决实际问题的全过程。,2.1 实验问题,2,试估计任何时刻(包括水泵正在输水时间)从水塔流出的水流量f(t),并估计一天的总用水量。已知该水塔是一个高为40ft(英尺),直径为57ft(英尺)的正圆柱,表5-1给出了某个小镇一天水塔水位的真实数据,水位降至约27.00ft水泵开始工作,水位升到35.50ft停止工作。(注:1ft(英尺)=0.3048m(米),3,表12.1 某小镇某天水塔水位,4,2.2 问题分析,本实验所指流量可视为单位时间内流出水的体积。由于水塔是正圆柱形,横截面积是常数,所以在水泵不工作时段,流量很容易根据水位相对时间的变化算出。问题的难点在于如何估计水泵供水时段的流
3、量。,水泵供水时段的流量只能靠供水时段前后的流量经插值或拟合得到。作为用于插值或拟合的原始数据,我们希望水泵不工作时段的流量越准确越好。这此流量大体上可由两种方法计算,一是直接对表12-1中的水量用数值微分算出各时段的流量,用它们拟合其它时刻或连续时间的流量;二是先用表中数据拟合水位一时间函数,求导数即可得到连续时间的流量。,5,有了任何时刻的流量,就不难计算一天的总用水量。其实,水泵不工作时段的用水量可以由测量记录直接得到,由表12-1中下降水位乘以水搭的截面积就是这一时段的用水量。这个数值可以用来检验数据插值或拟合的结果。,在具体给出本问题的解答之前,先介绍一个简单的数据插值方法。,6,2
4、.3 拉格朗日插值,1、线性插值,假设已知,在区间,上的两个结点,和它们的函数值,求一个一次多项式,,使得多项式,在结点上满足条件,这种插值方法称为线性插值方法(也称两点插值)。,可以求出:,7,2、抛物插值,已知,在区间,上的三个结点,和它们的函数值,求一个次数不超过2的多项式,,使得它在结点上满足条件,这种插值方法称为抛物线插值法,,可求出:,8,3、n次拉格朗日插值,假设取区间,上的,个结点,,并且已知函数,在这此点的函数值,现在求一个次数不超过,的多项式,,使得满足条件,这种插值方法称为,次多项式插值(或称代数插值),,利用拉格朗日插值插值方法可得,9,上述多项式称为 n次拉格朗日(L
5、agrange)插值多项式,,函数,称为拉格朗日插值基函数。,当n=1,2时,n次拉格朗日(Lagrange)插值多项式即为线性插值多项式和抛物插值多项式。,10,例12.1 已知函数发f(x)的函数表如下:,求其拉格朗日插值多项式,并求,的近似值。,解 由于给出了4个插值结点,所以可做出次数不超过3的拉格朗日插值多项式。,11,将上列4式代入n=3 的拉格朗日插值公式,可得所要求的插值多项式为,将x=2.5代入可得f(2.5)的近似值为1.8496。,拉格朗日插值法适合节点较少的情况,当节点较多的大范围高次插值的逼近效果往往并不理想且当插值结点增加时,计算越来越繁。为了提高精度和减少计算,还
6、有牛顿插值法下、三次样条插值等,具体可参阅有关书籍。,12,1一维插值命令interp1的具体使用格式,yy=interp1(x,y,xx,method),其中x,y是插值结点的数据向量,如果y是矩阵,则对矩阵y的每一列相对x进行插值,xx是待求函数值的插值结点向量,可以缺省。method是可选项,说明插值使用的方法。对于一维插值,MATLAB提供可选的方法有:nearest,linear,spline,cubic,它们分别表示最近插值、线性插值、三次样条插值和三次插值。,2.4 MATLAB软件实现插值法,MATLAB软件提供了专门做各种插值的命令:interp1(一维插值),interp2
7、(二维插值),interp3(三维插值),interpn(n维插值),spline(样条插值)等。,13,2二维插值命令interp2的具体使用格式,zz=interp2(x,y,z,xx,yy,method),该指令的意思是根据数据向量x,y,z按method指定的方法来做插值,然后将xx,yy处插值函数的插值结点向量,如果xx,yy在插值范围之内,则返回值在zz中,否则返回值为空NaN。method是插值方法可选项,具体要求同一维插值的情况。,该命令还有以下几种省略格式:zz=interp2(z,xx,yy)zz=interp2(x,y,z,xx,yy)zz=interp2(z,ntime
8、s),14,3三维插值命令interp3的具体使用格式,vi=interp3(x,y,z,v,xi,yi,zi,method),它的具体含义跟前面的一、二维插值是相似的,在此不作解释,读者可在MATLAB工作空间中用help interp3命令获得。,4样条插值命令spline的具体使用格式,yy=spline(x,y,xx),它的意思等同于命令yy=interp1(x,y,xx,cubic),15,例12.2 在用外接电源给电容器充电时,电容器两端的电压V将会随着充电时间t发生变化,已知在某一次实验时,通过测量得到下列观测值,分别用拉格朗日插值法、分段线性插值法、三次样条插值法画出V随着时间
9、t变化的曲线图,分别计算当时间t=7s时,三种插值法各自算得电容器两端电压的近似值。,解 由于MATLAB没有提供现成的拉格朗日插值命令,我们可以编写一个函数lglrcz.m来完成,其他两种插值法可用现成的命令。,用MATLAB软件进行三种插值计算的程序为szczqx.m。,16,程序lglrcz.m:function y=lglrcz(x0,y0,x)n=length(x0);m=length(x);for i=1:m z=x(i);s=0.0;for k=1:n p=1.0;for j=1:n if j=k p=p*(z-x0(j)/(x0(k)-x0(j);end end s=p*y0(
10、k)+s;end y(i)=s;end,17,程序为azczf.mt=1,2,3,4,6.5,9,12;v=6.2,7.3,8.2,9.0,9.6,10.1,10.4;t0=0.2:0.1:12.5;lglr=lglrcz(t,v,t0);laglr=lglrcz(t,v,7);fdxx=interp1(t,v,t0);fendxx=interp1(t,v,7);scyt=interp1(t,v,t0,spline);sancyt=interp1(t,v,7,spline)plot(t,v,*,t0,lglr,r,t0,fdxx,g,t0,scyt,b)gtext(lglr)gtext(fdx
11、x)gtext(scyt),18,执行结果是laglr=9.52988980716254fendxx=9.70000000000000sancyt,图形如图12.1所示。,图中曲线lglr表示拉格朗日插值曲线,scyt表示三次样条插值曲线,fdxx表示分段线性插值曲线。,19,2.5 问题求解,为了表示方便,我们将2.1节问题中所给表12-1中的数据全部化为国际标准单位(表12-2),时间用小时(h),高度用米(m):,表12-2 一天内水塔水位记录,20,21,1模型假设,(1)流量只取决于水位差,与水位本身无关,故由物理学中Torriceli定律:小孔流出的液体的流速正比于水面高度的平方根
12、。题目给出水塔的最低和最高水位分别是8.1648m,和10.7352m,(设出口的水位为零),因为sqrt,,约为1,所以可忽略水位对流速的影响。,(2)将流量看作是时间的连续函数,为计算简单,不妨将流量定义成单位时间流出水的高度,即水位对时间变化率的绝对值(水位是下降的),水塔截面积为,(m2),得到结果,后乘以s即可。,22,2流量估计方法,首先依照表12-2所给数据,用MATLAB作出时间水位散点图(图12.2)。,23,下面来计算水箱流量与时间的关系。,根据图12.,一种简单的处理方法为,将表12-2中的数据分为三段,然后对每一段的数据做如下处理:,设某段数据,,相邻数据中点的平均流速
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 水流量的估计 水流 估计 课件

链接地址:https://www.31ppt.com/p-6077670.html