导弹追踪问题数学建模matlab
目录
摘要
一 问题重述
二 模型假设
三 分析与建立模型
四 模型求解
五 模型检验和模型推广
六 参考文献
摘要
本文研究的是导弹追踪敌舰问题。通过建立合理的数学模型,利用matlab软件模拟导弹追踪敌舰的过程,通过matlab编程绘图得到导弹击中敌舰的时间和位置。
首先我们建立平面直角坐标系,利用在任意时刻导弹的飞行方向指向敌舰的位置,
取时间间隔为Δt,计算每一点在各个时刻的坐标,对每一个点,连接它在各时刻的位置,即得所求运动轨迹。
一 问题重述
设位于坐标原点的甲舰向位于x轴上点A(1, 0)处的乙舰发射导弹,导弹的速度是5v0,导弹头始终对准乙舰。如果乙舰以最大的速度v0(是常数) 与导弹方向成固定夹角的方向逃逸, 问导弹何时何地击中乙舰? 并选择若干特殊角度进行计算.你发现乙舰与导弹方向成何夹角逃逸才好?
二 模型假设
- 导弹飞行过程中速度方向始终指向敌舰。
- 导弹和敌舰长度可以忽略,均可看成物理质点。
- 外界对导弹和敌舰的运动没有影响。
- 导弹飞行的轨迹和敌舰航行的轨迹始终在同一平面内。
三 分析与建立模型
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相关推荐
- 视频教程-MATLAB数学建模-Matlab
MATLAB数学建模 图像和算法等领域有多年研究和项目经验:指导发表科技核心期刊经验丰富:多次指导数学建模爱好者参赛. 宋星星 ¥12.00 立即订阅 扫码下载「CSDN程序员学院APP」,1000+ ...
- 数学建模之减肥计划 matlab编程,数学建模matlab算法大全第02章整数规划.pdf
数学建模matlab算法大全第02章整数规划 第二章 整数规划 §1 概论 1.1 定义 规划中的变量(部分或全部)限制为整数时,称为整数规划.若在线性规划模型中, 变量限制为整数,则称为整数线性规划 ...
- matlab已知飞机下轮廓线,数学建模matlab插值及拟合.ppt
数学建模matlab插值及拟合 2013数学建模培训 插值与拟合 插值与拟合属数值分析中函数逼近内容.在数学建模竞赛中,插值与拟合是一种常用的数据分析手段,被公认为建模中的十大算法之一. 本节首先通过 ...
- matlab球落点的数学建模,MATLAB数学建模:智能优化算法-人工鱼群算法
MATLAB 数学建模: 人工鱼群算法 1. 基本原理 人工鱼群算法是一种受鱼群聚集规律而启发的优化算法. 在人工鱼群算法中, 我们假定鱼群的活动行为分为: 觅食行为, 群聚行为, 追随行为和随机行为 ...
- 数学建模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 同 ...
- 数学建模matlab实验报告,数学建模实验.doc
<数学建模实验.doc>由会员分享,提供在线免费全文阅读可下载,此文档格式为doc,更多相关<数学建模实验.doc>文档请在天天文库搜索. 1.数学建模课程实验报告专题实验7 ...
- 病毒传播数学建模matlab分析,数学建模MATLAB之分析法(一)
[toc] 本篇分别有主成分分析,层次分析,聚类分析,因子分析的简单介绍以及在MATLAB(2018a)上使用的简单介绍 ( 附源码 ) 主成分分析 主成分分析-百度百科 简单讲:主成分分析就是取出几 ...
- 数学建模 MATLAB绘制心形线
最近开始接触数学建模,短期目标为的是完成51校赛选拔,长期目标瞄准了全国大学生数学建模竞赛.本人负责算法分析,模型建立以及最终的优化处理.刚接手MATLAB,闲暇之余,绘制了心形线. t=0:pi/1 ...
- 数学建模 matlab 数据建模基础
一.数据的获取 1.从Excel中读取数据 (1)xlsread函数 :从EXCEL读入数据到MATLAB中. 例如: a = xlsread('D:\adc.xlsx',1,'A1:D2') 其中, ...
最新文章
- 吸墨网iPhone手机客户端界面设计
- python入门指南pdf-跟老齐学Python+从入门到精通 PDF 下载
- IKVM.NET_06_用户指南_教程
- setTimeOut与 setInterval区别
- android 自定义安全键盘,android 实现自定义安全键盘 且每次数字随机变换位置
- HTML5 APP项目展示响应式网页模板
- react-native 安装的时候遇到的问题
- stm32--FatFs调试过程(SPIFlash)
- 设计资源类的网站有哪些?
- markdown 链接跳转到标题_如何使用markdown语法来写文章
- 系统学习机器学习之随机场(二)--MEMM
- 新来的妹纸问我,如果把几百万数据放入内存,会不会把系统撑爆?
- 2022年G3锅炉水处理考试模拟100题及答案
- 流殇三月,誓言碎落于天涯
- 算法提高 7-2求arccos值
- 彻底解决Android Studio Minimum supported Gradle version is X.Y.Z. Current version is x.y.z.问题
- numeric_limits<T>::max(),min()及lowest()
- 大直径硅晶圆在单晶炉高温高速热处理过程中的热行为
- Oracle数据库(五)用户 ,角色,权限
- 如何使用Qt调试飞机大战
热门文章
- 图谱实战 | 面向小白的知识图谱推理扫盲案例:知识推理的任务界定、主流方式以及基于TransE模型的知识推理实践...
- 企业网站为何喜欢选择织梦系统?织梦cms的好处有哪些?
- 基于Java的城市轨道交通自助终端设计与实现
- 自适应反步法matlab,基于反步法的交流电机控制研究
- cocos lua -- 文字拼接及颜色处理(富文本)
- android 中的悬浮按钮,Android 中FloatingActionButton(悬浮按钮)实例详解
- cx_oracle库的用法,python oracle数据库cx_Oracle的一些用法
- DPlayer使用笔记
- rcm认证_这款小型rcm可以更精确地执行外科手术
- List集合循环遍历