资源描述
单击以编辑,母版标题样式,单击以编辑母版文本样式,第二级,第三级,第四级,第五级,*,end,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,实验五,导弹系统的改进,微分方程,海军方面要求改进现有的舰对舰导弹系统。目前的电子系统能迅速测出敌舰的种类、位置以及敌舰行驶速度和方向,且导弹自动制导系统能保证在发射后任一时刻都能对准目标。,根据情报,这种敌舰能在我军舰发射导弹后,T,分钟作出反应并摧毁导弹。现在要求改进电子导弹系统使能自动计算出敌舰是否在有效打击范围之内。,一、引例 导弹系统的改进,设我舰发射导弹时位置在坐标原点,敌舰在,x,轴正向,d,(,km,),处,其行驶速度为,a(km/h),方向与,x,轴夹角为,导弹飞行线速度,b(km/h),。,设,t,时刻时导弹位置为,(x(t),,,y(t),那么,d,易知,t,时刻敌舰位置为,(,d+atcos,atsin,),。,为了保持对准目标,导弹轨迹切线方向应为,由上面两个方程得下列微分方程,初始条件为,x(0)=0,y(0)=0,对于给定的,a,b,d,进行计算。当,x(t),满足,x(t)+,d+a t,cos,则认为已击中目标。,这里,代表允许的误差,因为敌舰是有一定大小的。如果,t T,则敌舰在打击范围内,可以发射。,二、数学理论复习,:,常微分方程,1,、微分方程的概念,常微分方程,:,f(t,y,y,y,y,(n),)=0,微分方程组,:,联系一些未知函数的一组微,分方程,线性常微分方程,:,y,(n),+a,1,(t)y,(n-1),+,+a,n-1,(t)y,+a,n,(t)y=b(t),若,a,i,(t)(i=1,n),与,t,无关,称为常系数的,若,b(t)=0,称为齐次的,2,、初等积分法,3,、常系数线性微分方程,线性常微分方程的解为一个特解和相应,的齐次微分方程通解的叠加。,齐次微分方程的解可用特征根法求得,例,1,求,x,+0.2 x,+3.92x=0,的通解,解 特征方程为,2,+0.2,+3.92=0,roots(1 0.2 3.92 0,求得共轭复根,+i,=-0.1,1.9774i,通解为,x(t)=,Ae,t,cos(,t,)+Be,t,sin(,t),三、微分方程数值解法:,Euler,法,数值解法,:,寻求解,y(t),在一系列离散节点,t,0,t,1,t,n,t,f,上的近似值,y,k,(k=0,1,n),。,h,k,=t,k+1,t,k,为步长,通常取为常量,h,。,Euler,法:在节点处用差商近似代替导数,Euler,格式,k=0,1,2,M,函数,euler.m,给出,Euler,法计算程序,使用格式为,tout,yout,=,euler(ypfun,tspan,y0,h),ypfun,:,表示,f(t,y),的,M,文件名,tspan,=t0,tf,:,表示自变量初值,t,0,和终值,t,f,y0:,表示初值向量,y,0,,,h,是步长。,输出列向量,tout:,表示节点,(t,0,t,1,t,n,),输出矩阵,yout,:,表示数值解,每一列对应,y,的一个分量,例,2,解方程,y,=y-2t/y,y(0)=1,0t1,解,先写,M,函数,eg5_2fun.m,t,y=euler(eg5_2fun,0,1,1,0.1),四、使用,MATLAB,命令,1,、数值解,tout,yout,=ode45(yprime,tspan,y0),用法与,euler,相同。,若无输出参数,则作出图形。,ode23,与,ode45,类似只是精度低一些。,2,、符号微分方程解析解,s=,dsolve,(,方程,1,方程,2,初始条,件,1,初始条件,2,自变量,),均用字符串方式表示,自变量缺省值为,t,导数用,D,表示,2,阶导数用,D2,表示,以此类推。,s,返回解析解,方程组情形,s,为符号结构。,例,3(1),求,y=ay+b,的通解;,(2),求解例,2,(3),高阶方程,y=cos(2x)-y,y(0)=1,y(0)=0,(4),方程组,f=f+g,g=-f+g,f(0)=1,g(0)=2,3,、刚性方程组解法,刚性方程组解法,ode15s,使用格式同,ode45,解 先将方程写为,M,函数,eg5_4fun.m,t,y=ode15s(eg5_4fun,0,400,2,1,);,plot(t,y);,五、实验例题,例,5,(引例)在导弹系统中设,a=90km/h,b=450km/h,T=0.1h.,求,d,的有效范围,?,解 有两个极端情形容易算出。,若,=0,即敌舰正好背向行驶,即,x,轴正向。,那么导弹直线飞行,击中时间,t=d/(b-a)T,得,d=T(b-a)=36km,。,若,=,即迎面驶来,类似有,d=T(a+b)=54km,一般地,有,36d d+a t,cos,取,=0.1,,,编写,m,脚本文件,eg5_5.m,运行得临界曲线。使用时查询即可。,例,6,经调查发现,电饭锅销售速度与当时的销量成正比。现在我们来建立一个数学模型以预测销量。,设,x(t),表示,t,时刻的销量,,x,0,为初始时刻,t,0,的销量,那么有方程,其中,k,为常数。解得,x(t)=x,0,e,k(t-t0),。,当,k 0,t,时,,x(t),,,这对于销售初期可认为是合适的,长期显然不合适。,设,x,为全部需要量,那么销售速度与当时的潜在需要量,(x,-x),成正比,则有方程:,其中,为比例常数。可用,dsolve,dsolve,(,Dx,=a*x*(x1-x),x(,t0,)=x0),解得,设,t,0,=0(,年,),,,x,0,=1(,万台,),,,x,=100(,万台,),,,=0.01(,年,-1,万台,-1,),,可用下列命令作出,8,年内电饭锅销量预测图形:,可见短期预报二个模型相近,但作为长期预报,后者较前者合理。,当然后者也有不尽合理之处,比如,x,难以确定,未考虑产品更新换代等。,fplot(100/(1+99*exp(-0.01*100*x),0,8),
展开阅读全文