小船过河--matlab实现讲解.docx
《小船过河--matlab实现讲解.docx》由会员分享,可在线阅读,更多相关《小船过河--matlab实现讲解.docx(9页珍藏版)》请在优知文库上搜索。
1、(一)问题分析只小船要渡过条宽为d的河流,目标是起点A正对着的另岸B点。已知河水的流速V1.与船在静水中的速度v2之比为k.(1)建立小船的航线模型,并求其解析解。(2)设d=100m,v1.=1.ms,v2=2ms,用数值解法求渡河所需时间,任意时刻小船的位置及航行曲线,作图,并于解析解比较:(3)若流速VI=O,0.5,1.5.2(ms),结果如何.这个问题涉及的主要变量有:船在静水中的速度v2,河水的速度,1,VI与v2速度之比为k,船的航行时间3船在任意时刻的位置X,y.由于k未知,所以船过河的具体航线有多种情况,但针对本题过河问题为了更好的解决问题,不妨做以下假设:(1)船的速度方向
2、始终指向终点B:(2)船在航行的过程中任意时刻的总速度与航线相切。通过以上假设,小船过河问题就简化为:速度求曲线轨迹问题,微分方程问题。(二)建立数学模型建立直角坐标系,为方便起见,将B点设为坐标原点,河岸为X轴,垂宜于河岸方向为y轴,如图所示。设在t时刻,小船的位置为(x,y),船头指向与水平方向的夹角为a。则此时水平方向的速度为V1.-v2*cos(八),直方向的速度为v2*sin(八)又由于水平方向的速度为dx如,竖直方向的速度为dydt,则可列出小船航线的微分方程:ddt=v1.-v2*cos(八)dy/dtv2*sin(八)又由于cos(八)=x/sqrt(xA2+yft2),sin
3、(八)=-y/sqrt(xA2+yA2)e则微分方程为:dx.fdt=v1.-v2*x/sqrt(xA2+yA2)dydt=-v2WSqrt(X2+y2)初始条件为:x(O)=O,y(O)=-100:6以上就是小船航线的数学模型.()求解模型的教学方法(解析解与数值解)解析解的得出,mat1.ab算法的具体实现,以及解析解的图形根据dxdt=v1.-v2*xsqrt(A2+y2)dydt=-v2*y,sqrt(xA2+yA2)两式相除得到dy.1.dx=v2*y(v1.sqrt(xA2+yA2)-v2)分高变量得到:dxx=1.u(-u*vI*sqrt(1.*u2y(vI*sqrt(I+u2)
4、-v2)其中U=y;然后利用加分方程得到X关于y的解析表达式:X=1/2*cA(-k)*yA(1.-k)-1.2cky(k+1)然后根据初始条件:x(OH).y(O)=-d,d=100;得到:c=-0.01.则小船航线的解析数学表达式为:X=1/2(-0.01)(-k)y(-k+1)-1/2(-0.011).解析解的mat1.ab程序:Xiaochuan.infunctionx-xiaochuan(y)k=0.3;=12*(-0.01).a(-k).*y.A(-k+1.)-1/2.*(-0.01).a(k).*y.a(k+1.)hanging.my=0:-0.1:-100;fori三0:1:1
5、000x(:,i+1.)=Xiaochuan(-i10);endp1.ot(x,y);tit1.e(,小船过河1)1.abe1.(,);y1.abe1.(y1.J,);hangxing.m(2)数值解法的具体实现与mat1.ab算法:根据此模型的微分方程:dx.dt=v1.-v2*XZSqrt(XA2+y2)dydt=-v2*ysqrt(x2y2)并且初始条件:x(O)=O.y(O)=1.通过龙格一一库塔方程求其数值解:由于该模型的参数为:河宽d,船在静水中的速度丫2,河水流速V1.,船在任意时刻的位置(x,y),时间3船在a点时t=0。则小船航线的微分方程的mat1.ab算法如下:Xiaoc
6、huan1.m:functiondx=xiaochuan1.t,v1.,v2)S=(X(I)A2+x(2)八2)A0.5;%x(1.),x(2)表示x,ydx=v1.-v2*x(1)s-(2)*v2s;$以列向址的形式表示小船过河的微分方程在编写运行程序时设定时间t的起终点和中间的等分点,终点时间根据船在静水中速度和水的流速设为50s,时间间隔为0.01s,1.v.mts=O:O.01:150;d-input(输入河宽d=);0=0,-d;opt=odeet(,re1.to1.,1.e-6,absto1.,1.e-9);v1.三input(,输入河水潦速V1.=);v2=input输入船在静水
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 小船 过河 matlab 实现 讲解
