目录

摘要

一 问题重述

二 模型假设

三 分析与建立模型

四 模型求解

五 模型检验和模型推广

六 参考文献

摘要

本文研究的是导弹追踪敌舰问题。通过建立合理的数学模型,利用matlab软件模拟导弹追踪敌舰的过程,通过matlab编程绘图得到导弹击中敌舰的时间和位置。

首先我们建立平面直角坐标系,利用在任意时刻导弹的飞行方向指向敌舰的位置,

取时间间隔为Δt,计算每一点在各个时刻的坐标,对每一个点,连接它在各时刻的位置,即得所求运动轨迹。

 问题重述

设位于坐标原点的甲舰向位于x轴上点A(1, 0)处的乙舰发射导弹,导弹的速度是5v0,导弹头始终对准乙舰。如果乙舰以最大的速度v0(是常数) 与导弹方向成固定夹角的方向逃逸, 问导弹何时何地击中乙舰? 并选择若干特殊角度进行计算.你发现乙舰与导弹方向成何夹角逃逸才好?

 模型假设

  1. 导弹飞行过程中速度方向始终指向敌舰。
  2. 导弹和敌舰长度可以忽略,均可看成物理质点。
  3. 外界对导弹和敌舰的运动没有影响。
  4. 导弹飞行的轨迹和敌舰航行的轨迹始终在同一平面内。

 分析与建立模型

1.符号说明:

(x1,y1)   导弹坐标

(x2,y2)   敌舰坐标

v        导弹飞行的速度

u        敌舰航行的速度

d        导弹和敌舰之间的距离

Δt       时间间隔

φ       敌舰与导弹所成的固定夹角(为与x轴正向夹角)

2.建立平面直角坐标系,初始时,导弹位于(0,0)处,敌舰位于(1,0)处。

3.取时间间隔为Δt,计算每一点在各个时刻的坐标。

对于导弹,在t时刻的坐标为:(x1,y1)

则在t+Δt时刻的坐标为:

导弹和敌舰之间的距离:

所以可得:

对于敌舰,在t时刻的坐标为:(x2,y2)

则在t+Δt时刻的坐标为:

由几何关系易知:

所以可得:

4.取足够小的时,结束算法。

5. 对每一个点,连接它在各时刻的位置,即得导弹和敌舰运动轨迹。

四 模型求解

使用matlab软件,编写m文件:

v=5;

u=1;

dt=0.001;

x=[0,1];

y=[0,0];

for i=1:2

plot(x(i),y(i),'.'),hold on

end

d=1;

a=1/3*pi;

t=0;

while(d>0.01)

d=sqrt((x(2)-x(1))^2+(y(2)-y(1))^2);

x(1)=x(1)+v*dt*(x(2)-x(1))/d;

y(1)=y(1)+v*dt*(y(2)-y(1))/d;

plot(x(1),y(1),'.'),hold on

x(2)=x(2)+u*dt*((x(2)-x(1))/d*cos(a)-(y(2)-y(1))/d*sin(a));

y(2)=y(2)+u*dt*((y(2)-y(1))/d*cos(a)+(x(2)-x(1))/d*sin(a));

plot(x(2),y(2),'.'),hold on

t=t+dt;

end

改变程序中a(即固定角)的值,分别取a=0,1/6π,1/3π,1/2π

角度

击中位置

击中时间

0

(1.24,0)

0.2480

1/6π

(1.19,0.14)

0.2400

1/3π

(1.07,0.20)

0.2210

1/2π

(0.97,0.19)

0.2000

综上,由表格以及轨迹图中得到的数据可知,当敌舰航行的方向为x轴正方向(即固定角为0)时间最长。

 模型检验和模型推广

易知当敌舰航行的方向和导弹速度的方向一致时,敌舰被击中的时间最长,这与编程所得的结果相同。但实际情况中导弹追踪敌舰,以及敌舰躲避导弹的过程不会这么简单,本文所做的假设也有很大的局限性。所以这个模型只能反应一个大致的导弹追踪敌舰的过程,更多更复杂的细节问题还有待完善。

 参考文献

[1] 赵静等 数学建模与数学实验 (第三版)

导弹追踪问题数学建模matlab相关推荐

  1. 视频教程-MATLAB数学建模-Matlab

    MATLAB数学建模 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+ ...

  2. 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf

    数学建模matlab算法大全第02章整数规划 第二章 整数规划 §1 概论 1.1 定义 规划中的变量(部分或全部)限制为整数时,称为整数规划.若在线性规划模型中, 变量限制为整数,则称为整数线性规划 ...

  3. matlab已知飞机下轮廓线,数学建模matlab插值及拟合.ppt

    数学建模matlab插值及拟合 2013数学建模培训 插值与拟合 插值与拟合属数值分析中函数逼近内容.在数学建模竞赛中,插值与拟合是一种常用的数据分析手段,被公认为建模中的十大算法之一. 本节首先通过 ...

  4. matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法

    MATLAB 数学建模: 人工鱼群算法 1. 基本原理 人工鱼群算法是一种受鱼群聚集规律而启发的优化算法. 在人工鱼群算法中, 我们假定鱼群的活动行为分为: 觅食行为, 群聚行为, 追随行为和随机行为 ...

  5. 数学建模matlab imread,《matlab数学建模方法与实践》第三章 数据的处理

    3.1数据的获取 3.1.1从Excel中读取数据 a= xlsread('路径',n(sheetn),'A(n-1):Bn(读入的数据范围)') 3.1.2从TXT中读取数据 3.1.2.1.1 同 ...

  6. 数学建模matlab实验报告,数学建模实验.doc

    <数学建模实验.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数学建模实验.doc>文档请在天天文库搜索. 1.数学建模课程实验报告专题实验7 ...

  7. 病毒传播数学建模matlab分析,数学建模MATLAB之分析法(一)

    [toc] 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是取出几 ...

  8. 数学建模 MATLAB绘制心形线

    最近开始接触数学建模,短期目标为的是完成51校赛选拔,长期目标瞄准了全国大学生数学建模竞赛.本人负责算法分析,模型建立以及最终的优化处理.刚接手MATLAB,闲暇之余,绘制了心形线. t=0:pi/1 ...

  9. 数学建模 matlab 数据建模基础

    一.数据的获取 1.从Excel中读取数据 (1)xlsread函数 :从EXCEL读入数据到MATLAB中. 例如: a = xlsread('D:\adc.xlsx',1,'A1:D2') 其中, ...

最新文章

  1. 吸墨网iPhone手机客户端界面设计
  2. python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
  3. IKVM.NET_06_用户指南_教程
  4. setTimeOut与 setInterval区别
  5. android 自定义安全键盘,android 实现自定义安全键盘 且每次数字随机变换位置
  6. HTML5 APP项目展示响应式网页模板
  7. react-native 安装的时候遇到的问题
  8. stm32--FatFs调试过程(SPIFlash)
  9. 设计资源类的网站有哪些?
  10. markdown 链接跳转到标题_如何使用markdown语法来写文章
  11. 系统学习机器学习之随机场(二)--MEMM
  12. 新来的妹纸问我,如果把几百万数据放入内存,会不会把系统撑爆?
  13. 2022年G3锅炉水处理考试模拟100题及答案
  14. 流殇三月,誓言碎落于天涯
  15. 算法提高 7-2求arccos值
  16. 彻底解决Android Studio Minimum supported Gradle version is X.Y.Z. Current version is x.y.z.问题
  17. numeric_limits<T>::max(),min()及lowest()
  18. 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
  19. Oracle数据库(五)用户 ,角色,权限
  20. 如何使用Qt调试飞机大战

热门文章

  1. 图谱实战 | 面向小白的知识图谱推理扫盲案例:知识推理的任务界定、主流方式以及基于TransE模型的知识推理实践...
  2. 企业网站为何喜欢选择织梦系统?织梦cms的好处有哪些?
  3. 基于Java的城市轨道交通自助终端设计与实现
  4. 自适应反步法matlab,基于反步法的交流电机控制研究
  5. cocos lua -- 文字拼接及颜色处理(富文本)
  6. android 中的悬浮按钮,Android 中FloatingActionButton(悬浮按钮)实例详解
  7. cx_oracle库的用法,python oracle数据库cx_Oracle的一些用法
  8. DPlayer使用笔记
  9. rcm认证_这款小型rcm可以更精确地执行外科手术
  10. List集合循环遍历