导弹追击问题的数学建模与MATLAB仿真
创作时间:
作者:
@小白创作中心
导弹追击问题的数学建模与MATLAB仿真
引用
CSDN
1.
https://blog.csdn.net/2301_81340086/article/details/136761212
导弹追击问题是一个经典的数学建模问题,涉及微分方程、坐标变换和编程实现等多个方面的知识。本文将通过一个具体的实例,详细介绍如何通过MATLAB编程来模拟导弹追踪移动目标的过程。
问题描述
导弹基地发现正北方向120km处海面上有一艘敌舰以90km/h的速度向正东方向行驶。该基地立即发射导弹追踪追击敌舰,导弹速度为450km/h,自动导航系统使导弹在任一时刻都能对准敌舰。试问导弹在何时何处击中敌舰?
问题分析
由于自动导航系统的存在,导弹始终对准了敌舰,所以导弹的轨迹应该是一个曲线。我们可以采用微分的思想解决这个问题。先计算出基地和敌舰的初始距离d,然后利用三角函数将导弹和敌舰的坐标表示出来,设敌舰在t(t极小)时间内走过的距离为s,而导弹到飞行的距离为s1,通过此时导弹与敌舰连线与x轴的角度算出导弹的新坐标(x1,y1),以及敌舰的新坐标(x2,y2)。通过选取足够多的t,就可以找到d足够小时(视作打击完成)的导弹的坐标及飞行时间。
本题使用MATLAB编程和图像绘制。
相应公式
代码展示
clear;clc;
v1=25;v2=125;n=200;t=1; %采用米做单位,时间间隔选定1秒
a=rand(n,2,2);
a(1,1,1)=0;a(1,2,1)=0;
a(1,1,2)=0;a(1,2,2)=120000;
c=1;
while c>0.01
for i=1:1100 %冗余循环次数
d=sqrt((a(i,1,1)-a(i,1,2))^2+(a(i,2,1)-a(i,2,2))^2);
cos_1 = (abs(a(i,1,2)-a(i,1,1)))/d;
sin_1 = (abs(a(i,2,2)-a(i,2,1)))/d;
a(i+1,1,2)=a(i,1,2)+v1*t;
a(i+1,2,2)=120000;
a(i+1,1,1)=a(i,1,1)+v2*t*cos_1; %依次描出导弹每个点的坐标
a(i+1,2,1)=a(i,2,1)+v2*t*sin_1;
plot(a(i,1,1),a(i,2,1),'r.',a(i,1,2),a(i,2,2),'b.')
%legend('船','导弹','Location','northeastoutside')
xlabel('东方向距离')
ylabel('北方向距离')
title('导弹追击')
hold on;
pause(0.01)
if d<50 %假设导弹在离敌舰50米处即可命中
break
end
end
c=0;
end
time1 = a(i+1,1,2)/v2 %计算导弹命中的时间
zuobiao = [a(i,1,1) a(i,2,2)]
%显示命中坐标
图像示例
展望
真实的追击过程远比模拟的困难,需要用到更加复杂的公式,为了简单模拟,追击过程被大大简化。希望以后我也能模拟出真正的追踪过程。
本文原文来自CSDN
热门推荐
长沙东大肛肠医院推荐:痔疮患者日常锻炼指南
亲子关系缺乏“距离感”,让年轻人“不爱回家”
巽寮湾游玩攻略:惠州必打卡景点,20公里黄金海岸线,周边住宿美食全攻略
火到了英国!徐州“这只鸡”7000万+
揭秘古典音乐如何提升我们的情绪
苗奇易:用奇门遁甲开创现代养生新思路
奇门遁甲:从九宫布局到健康管理的玄学智慧
奇门遁甲九宫:身体密码大揭秘!
百大主播第四届,谁在快手直播生态中找到成长通路
酒后喝酸奶,真的能解酒吗?
酒后喝酸奶真的能护胃吗?科学解读来了
广东到重庆自驾游:1400公里的山水人文之旅
跟着殷桃做健身操,轻松瘦成万人迷
赵亮的转型之路:从“三德子”到养鸡大户,娶小15岁模特娇妻
自驾游安全指南:六大关键点确保出行无忧
三德子赵亮55岁苍老像70岁,自称养鸡16年没赚到钱,但成行业标杆
《星球大战》和《魔戒》的视觉魔法揭秘!
用Blender打造炫酷传送门特效!
3D打印技术在医疗领域的应用有哪些?
奇门遁甲:从古代术数到现代决策工具
九宫格:从洛书到艺术,承载千年智慧的文化符号
奇门遁甲:从古代战场到现代生活的智慧传承
奇门遁甲九宫格:现代决策中的古老智慧
白芷的功效与应用:从传统到现代的全面解析
《玫瑰的故事》里让人吃不消的两个极品妈,戏外都是演艺界“狠人”
笑果文化的春晚之路:从巅峰到低谷的启示
企业融资与税务管理策略:实现合规与效益的最大化
未来产业,让未来照进现实
林超贤新作《蛟龙行动》:水下救援的极致体验
春节档必看!《蛟龙行动》预售开启