MATLAB缉私艇追击走私船_数学建模_第1页
MATLAB缉私艇追击走私船_数学建模_第2页
MATLAB缉私艇追击走私船_数学建模_第3页
MATLAB缉私艇追击走私船_数学建模_第4页
MATLAB缉私艇追击走私船_数学建模_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、11.2 缉私艇追击走私船缉私艇追击走私船 1 1 实验目的实验目的 (1)学会用MATLAB软件求解微分方程的初值问题; (2)了解微分方程数值解的思想,掌握微分方程数值解的方法; (3)学会根据实际问题建立简单微分方程数学模型,提高解决问题能力; (4)了解简单的计算机仿真和数据模拟的基本方法.2 2 实验问题实验问题 海上边防缉私艇发现距c公里处有一走私船正以匀速a沿直线行驶,缉私艇立即以最大速度b追赶,在雷达的引导下,缉私艇的方向始终指向走私船。问缉私艇何时追赶上走私船?并求出缉私艇追赶的路线。 xyco3 3 建立模型建立模型 xcoy走私船初始位置在点走私船初始位置在点(0,0)(

2、0,0),行驶方向为行驶方向为y y轴正方向,轴正方向,缉私艇的初始位置在点缉私艇的初始位置在点( (c c,0),0),缉私艇行驶的路程为缉私艇行驶的路程为s s 。 在时刻在时刻t t:缉私艇到达点缉私艇到达点 ), 0(atR),(yxD走私船的位置到达点走私船的位置到达点0 xatytgdxdybdtdsdxdtadxydx22211dxdybdxdsdsdtdxdt0)(, 0)(1222cycydxdyrdxydxbar/4 模型求解模型求解 0)(, 0)(1222cycydxdyrdxydxbar/(1) 求解析解求解析解 令:pdxdy,dxdpdxyd22,0)(12cpx

3、dxrpdprcxpp21rxcpp210)(21cyxccxdxdyrr0)(21cyxccxdxdyrr1bar1),211111112rcrcxrcxrcyrr当 x = 0 时, 21rcry,)()1 (222abbcracrayt00.511.522.533.500.511.522.533.54c=3c=3千米,千米,a=0.4a=0.4千米千米/ /分,分,分别取分别取b=0.6,0.8,1.2b=0.6,0.8,1.2千米千米/ /分时,分时,缉私艇追赶路线的图形。缉私艇追赶路线的图形。 追赶时间分别为:追赶时间分别为:t=9t=9,5 5,2.81252.8125(分钟)(分

4、钟) 2)2)1bar0)(21cyxccxdxdyrr111112211rcrxcrcxrcyrr当当0 x时,时,y,缉私艇不可能追赶上走私船。缉私艇不可能追赶上走私船。 3 3)1r,cxcccxyln22122当当0 x时,时,y,缉私艇不可能追赶上走私船。缉私艇不可能追赶上走私船。 MATLAB软件仿真法软件仿真法 当建立动态系统的微分方程模型很困难时,当建立动态系统的微分方程模型很困难时,我们可以用计算机仿真法对系统进行分析研究。我们可以用计算机仿真法对系统进行分析研究。所谓计算机仿真就是利用计算机对实际动态系所谓计算机仿真就是利用计算机对实际动态系统的结构和行为进行编程、模拟和计

5、算,以此统的结构和行为进行编程、模拟和计算,以此来预测系统的行为效果。来预测系统的行为效果。), 0(1 katMATLAB软件仿真法软件仿真法xcoy走私船初始位在点走私船初始位在点(0,0)(0,0),方向为,方向为y y轴正方向,轴正方向,缉私艇的初始位在点缉私艇的初始位在点( (c c,0),0),追赶方向可用方向余弦表示为追赶方向可用方向余弦表示为: 22)()0(0coskkkkkyatxx 22)()0(sinkkkkkkyatxyat ,1时时ttttkk ,cos1kkkktbxxx kkkktbyyy sin1 走私船的位置走私船的位置:), 0(kat:ktt 缉私艇的位

6、置缉私艇的位置: ),(kkyx), 0(katok ),(kkyx缉私艇的位置缉私艇的位置: ).,(11 kkyx).,(11 kkyx则则时间步长时间步长仿真算法:仿真算法: 第二步:第二步: 计算动点缉私艇计算动点缉私艇D D在时刻在时刻 tttkk 1时的坐标时的坐标 221)(kkkkkkyatxxtbxx 221)(kkkkkkyatxyattbyy 计算走私船计算走私船R R在时刻在时刻 tttkk 1时的坐标时的坐标 ),(11 kkyx01 kx)(1ttaykk 第一步:设置时间步长第一步:设置时间步长, 速度速度a, ba, b及初始位置及初始位置t 0, 0,0 ky

7、cx第三步:计算缉私艇与走私船这两个动点之间的距离:第三步:计算缉私艇与走私船这两个动点之间的距离: 211211)()( kkkkkyyxxd 根据事先给定的距离,判断缉私艇是否已经追上根据事先给定的距离,判断缉私艇是否已经追上了走私船,从而判断退出循环还是让时间产生一个了走私船,从而判断退出循环还是让时间产生一个步长,返回到第二步继续进入下一次循环;步长,返回到第二步继续进入下一次循环; 第四步:当从上述循环退出后,由点列第四步:当从上述循环退出后,由点列 ),(11 kkyx和和),(11 kkyx可分别绘制成两条曲线可分别绘制成两条曲线即为缉私艇和走私船走过的轨迹曲线。即为缉私艇和走私

8、船走过的轨迹曲线。 取取c=3 3千米,千米,a=0.40.4千米千米/ /分钟,分钟,b=0.80.8千米千米/ /分钟,分钟, 5 . 0/ barc=3; a=0.4/60; b=0.8/60;d=0.01;dt=2;t=0;jstx=c;jsty=0;zscx=0;zscy=0;hold onaxis(0,3,0,2)while (sqrt(jstx-zscx)2+(jsty-zscy)2)d) t=t+dt; jstx=jstx-b*dt*jstx/sqrt(jstx2+(a*t-jsty)2); jsty=jsty+b*dt*(a*t-jsty)/sqrt(jstx2+(a*t-jsty)2); zscy=a*t; plot(jstx,js

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论