小船过河--matlab实现讲解.docVIP

  • 16
  • 0
  • 约5.25千字
  • 约 9页
  • 2024-06-30 发布于北京
  • 举报

(一)问题分析

一只小船要渡过一条宽为d的河流,目标是起点A正对着的另一岸B点。已知河水的流速v1与船在静水中的速度v2之比为k。

建立小船的航线模型,并求其解析解。

设d=100m,v1=1m/s,v2=2m/s,用数值解法求渡河所需时间,任意时刻小船的位置及航行曲线,作图,并于解析解比较;

若流速v1=0,0.5,1.5,2(m/s),结果如何。

这个问题涉及的主要变量有:船在静水中的速度v2,河水的速度v1,v1与v2速度之比为k,船的航行时间t,船在任意时刻的位置x,y。由于k未知,所以船过河的具体航线有多种情况,但针对本题过河问题为了更好的解决问题,不妨做以下假设:

(1)船的速度方向始终指向终点B;

(2)船在航行的过程中任意时刻的总速度与航线相切。

通过以上假设,小船过河问题就简化为:速度求曲线轨迹问题,微分方程问题。

(二)建立数学模型

建立直角坐标系,为方便起见,将B点设为坐标原点,河岸为x轴,垂直于河岸方向为y轴,如图所示。设在t时刻,小船的位置为(x,y),船头指向与水平方向的夹角为a。则此时水平方向的速度为v1-v2*cos(a),竖直方向的速度为v2*sin(a)。又由于水平方向的速度为dx/dt,竖直方向的速度为dy/dt。则可列出小船航线的微分方程:

dx/dt=v1-v2*cos(a)

dy/dtv2*sin(a)

又由于cos(a)=x/sqr

文档评论(0)

1亿VIP精品文档

相关文档