matlab导弹追踪问题垂直逃逸,综合程序设计 导弹追踪问题 (matlab)
综合程序设计案例一:导弹追踪问题
设位于坐标原点的甲舰向位于x轴上点A(10, 20)处的乙舰发射导弹,导弹头始终对准乙舰。如果乙舰以最大的速度v0(是常数)行驶,行驶轨迹满足曲线方程y=-4x^2+80x+20,导弹的速度是20v0,绘图表示导弹和乙舰行驶轨迹的曲线方程,并标注图形说明。
思路:将模块离散化 每一小段近似为直线,通过 斜率 按比例预计算
示意绘图
结果:
结论: 上图为结果 以乙船速度V 为 单位1 计算 经过 1.1713 后被击中 被击中时的坐标点为 (10.0147 ,21.1712)
实现代码: %思路: 将模型离散化,每一小段近似为直线
function main
x=10:0.0000001:10.05;%乙船 x方向运动
y=-4*(x-10).^2+80*(x-10)+20;%乙船 y方向运动
[x1,y1,sum_L,goal]=myf(x,y,20);%自定义函数预测导弹轨迹
plot(x,y,'r.')%打印乙船曲线
axis([0,15,0,24]);
hold on;
plot(x1,y1,'b-')%打印导弹曲线
t=sum_L/1.0%击中时间
x(goal)%击中x点
y(goal)%击中y点
plot(x(goal),y(goal),'g*')%打印标记击中点
legend('乙船轨迹','导弹轨迹','击中点');
end
function [x1,y1,sum_L,goal]=myf(x,y,Vb)%已知乙船的运动轨迹,速度倍速Vb
x1=[];%导弹 x方向运动
y1=[];%导弹 y方向运动
x1(1)=0;%导弹 x 初始坐标
y1(1)=0;%导弹 y 初始坐标
sum_L=0;%乙船总路程
goal=0;%击中目标点索引
for i=2:length(x)% 通过已知轨迹计算导弹轨迹
L=sqrt((x(i)-x(i-1))^2+(y(i)-y(i-1))^2);%乙船运动距离通过公式 根号(x^2+y^2)
sum_L=sum_L+L;%更新乙船总路程 通过斜率
x1(i)=x1(i-1)+Vb*L*(x(i)-x1(i-1)) /sqrt((x(i)-x1(i-1))^2+(y(i)-y1(i-1))^2);%求导弹下一个位子x1值
y1(i)=y1(i-1)+Vb*L*(y(i)-y1(i-1))/sqrt((x(i)-x1(i-1))^2+(y(i)-y1(i-1))^2);%求导弹下一个位子y1值
if(x1(i)>=x(i)) goal=i; break;end
end
end
matlab导弹追踪问题垂直逃逸,综合程序设计 导弹追踪问题 (matlab)相关推荐
- 软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验
实验2-分支程序实验 1.已知X.Y.Z.MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元. 输入变量的初值定义:输出结果的保存说明: stack segment stackdb 50 ...
- matlab 线性误差分析,基于MATLAB的直线度误差评定的程序设计
基于MATLAB的直线度误差评定的程序设计 利用工程数学软件MATLAB对直线度误差数据采用最小二乘法评定 (本文共3页) 阅读全文>> 本文针对传统的直线度误差处理中存在的若干问题,设计 ...
- 基于MATLAB yalmip/cplex/gurobi编程实现综合能源系统规划、优化调度等。 含风电、光伏、热电联产、电锅炉等各种设备模型
基于MATLAB yalmip/cplex/gurobi编程实现综合能源系统规划.优化调度等. 含风电.光伏.热电联产.电锅炉等各种设备模型,适合初学者学习,没有涉及复杂的调度或规划原则,是个有一定基 ...
- matlab找三角网,基于MATLAB的三角网交会点坐标计算的程序设计
内容简介: 毕业论文 基于MATLAB的三角网交会点坐标计算的程序设计,共36页,14997字. 摘 要:Matlab语言具备高效.可视化及推理能力强等特点,是目前工程界流行最广的科学计算语言,而就测 ...
- c语言程序设计的水电费问题,C语言程序设计A综合程序设计.pptx
C语言程序设计A综合程序设计.pptx C语言程序设计A实验 综合程序设计,桂林电子科技大学 教学实践部 秦兴国 Email ,Outline,实验目的和实验要求 综合程序设计实验要求 实验提示,实验 ...
- MATLAB代码:电-气-热综合能源系统耦合优化调度 代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型
MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 仿真平台:MATLAB YALMIP+cplex/gurobi 主要内容:代码主要做的是一个考虑电网. ...
- 停车场管理系统程序设计c语言,C语言综合程序设计停车场管理系统
C语言综合程序设计停车场管理系统 综合性程序设计报告设计题目:____停车场管理系统___________指导教师: _______________班 级: _____________学 号: ___ ...
- 18-考虑柔性负荷的综合能源系统低碳经济优化调度MATLAB程序
资源地址: 18考虑柔性负荷的综合能源系统低碳经济优化调度MATLAB程序_柔性负荷优化调度程序资源-CSDN文库 参考文献: 考虑柔性负荷的综合能源系统低碳经济优化调度_薛开阳 考虑用户侧柔性负荷的 ...
- 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制
电气热 综合能源 二阶锥 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制,综合能源系统考虑39节点电网+6节点气网+热网模型,程序注释 ...
- 导弹追踪飞机c语言编程,防御导弹 (C语言代码)
描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截 系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹来 ...
最新文章
- Caffe源码中Net文件分析
- rabbitmq怎么停止_如何停止从选择性队列中消费消息 – RabbitMQ
- linux下编译为知笔记,为知笔记 Linux 版安装
- 微信在计算机基础中的辅助作用,基于微信课后辅导在计算机基础教学中应用.doc...
- 不等式约束的序列二次规划(SQP)
- C++7行代码实现求最大公约数
- CentOS关闭图形界面(x window)
- input不管用 vue_重读 VUE 官方文档 lt;2gt;
- 自定义APPLEALC驱动APPLEHDA之整理codec
- SSS1700设计方案|SSS1700中文说明书
- java实例分析宠物商店_Java实现宠物商店管理
- 前端开发中的跨域问题及解决方案
- 教学妹开发springboot+vue的博客论坛系统,so esay
- python-点击消除
- [附源码]Nodejs计算机毕业设计金牛社区疫情防控系统Express(程序+LW)
- aspx网页_微软网页设计工具Expression Web快速入门
- Linux中图形用户界面与命令行模式互相切换
- C语言malloc用法总结
- 如何判断苹果手机是否为国航
- 如何根据已有的下载路径下载文件并重命名文件