综合程序设计案例一:导弹追踪问题

设位于坐标原点的甲舰向位于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)相关推荐

  1. 软件工程汇编程序设计——分支程序实验,循环程序实验,综合程序设计实验

    实验2-分支程序实验 1.已知X.Y.Z.MAX为16位的带符号数,求三个数中最大值,结果存入MAX单元. 输入变量的初值定义:输出结果的保存说明: stack segment stackdb 50 ...

  2. matlab 线性误差分析,基于MATLAB的直线度误差评定的程序设计

    基于MATLAB的直线度误差评定的程序设计 利用工程数学软件MATLAB对直线度误差数据采用最小二乘法评定 (本文共3页) 阅读全文>> 本文针对传统的直线度误差处理中存在的若干问题,设计 ...

  3. 基于MATLAB yalmip/cplex/gurobi编程实现综合能源系统规划、优化调度等。 含风电、光伏、热电联产、电锅炉等各种设备模型

    基于MATLAB yalmip/cplex/gurobi编程实现综合能源系统规划.优化调度等. 含风电.光伏.热电联产.电锅炉等各种设备模型,适合初学者学习,没有涉及复杂的调度或规划原则,是个有一定基 ...

  4. matlab找三角网,基于MATLAB的三角网交会点坐标计算的程序设计

    内容简介: 毕业论文 基于MATLAB的三角网交会点坐标计算的程序设计,共36页,14997字. 摘 要:Matlab语言具备高效.可视化及推理能力强等特点,是目前工程界流行最广的科学计算语言,而就测 ...

  5. c语言程序设计的水电费问题,C语言程序设计A综合程序设计.pptx

    C语言程序设计A综合程序设计.pptx C语言程序设计A实验 综合程序设计,桂林电子科技大学 教学实践部 秦兴国 Email ,Outline,实验目的和实验要求 综合程序设计实验要求 实验提示,实验 ...

  6. MATLAB代码:电-气-热综合能源系统耦合优化调度 代码主要做的是一个考虑电网、热网以及气网耦合调度的综合能源系统优化调度模型

    MATLAB代码:电-气-热综合能源系统耦合优化调度 关键词:综合能源系统 优化调度 电气热耦合 仿真平台:MATLAB YALMIP+cplex/gurobi 主要内容:代码主要做的是一个考虑电网. ...

  7. 停车场管理系统程序设计c语言,C语言综合程序设计停车场管理系统

    C语言综合程序设计停车场管理系统 综合性程序设计报告设计题目:____停车场管理系统___________指导教师: _______________班 级: _____________学 号: ___ ...

  8. 18-考虑柔性负荷的综合能源系统低碳经济优化调度MATLAB程序

    资源地址: 18考虑柔性负荷的综合能源系统低碳经济优化调度MATLAB程序_柔性负荷优化调度程序资源-CSDN文库 参考文献: 考虑柔性负荷的综合能源系统低碳经济优化调度_薛开阳 考虑用户侧柔性负荷的 ...

  9. 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制

    电气热 综合能源 二阶锥 采用matlab编制含电气热的综合能源优化程序,采用yalmip和cplex求解,通过二阶锥模型实现相关约束限制,综合能源系统考虑39节点电网+6节点气网+热网模型,程序注释 ...

  10. 导弹追踪飞机c语言编程,防御导弹 (C语言代码)

    描述 某国为了防御敌国的导弹袭击,发展出一种导弹拦截系统.但是这种导弹拦截 系统有一个缺陷:虽然它的第一发炮弹能够达到任意的高度,但是以后每一发炮弹都不能高于前一发的高度.某天,雷达捕捉到敌国的导弹来 ...

最新文章

  1. Caffe源码中Net文件分析
  2. rabbitmq怎么停止_如何停止从选择性队列中消费消息 – RabbitMQ
  3. linux下编译为知笔记,为知笔记 Linux 版安装
  4. 微信在计算机基础中的辅助作用,基于微信课后辅导在计算机基础教学中应用.doc...
  5. 不等式约束的序列二次规划(SQP)
  6. C++7行代码实现求最大公约数
  7. CentOS关闭图形界面(x window)
  8. input不管用 vue_重读 VUE 官方文档 lt;2gt;
  9. 自定义APPLEALC驱动APPLEHDA之整理codec
  10. SSS1700设计方案|SSS1700中文说明书
  11. java实例分析宠物商店_Java实现宠物商店管理
  12. 前端开发中的跨域问题及解决方案
  13. 教学妹开发springboot+vue的博客论坛系统,so esay
  14. python-点击消除
  15. [附源码]Nodejs计算机毕业设计金牛社区疫情防控系统Express(程序+LW)
  16. aspx网页_微软网页设计工具Expression Web快速入门
  17. Linux中图形用户界面与命令行模式互相切换
  18. C语言malloc用法总结
  19. 如何判断苹果手机是否为国航
  20. 如何根据已有的下载路径下载文件并重命名文件

热门文章

  1. 警惕那些产生负价值的开发者
  2. 分布式配置中心-Disconf入门指南
  3. vs2010中使用Nunit测试c#代码结果的正确性
  4. 微信客户端抽奖转盘效果
  5. 关于listener
  6. 微信小程序的模块化开发,提高效率第一篇
  7. mysql 重置表索引_第19期:索引设计(哈希索引数据分布与使用场景)
  8. css 垂直居中_当面试官问起CSS布局之水平垂直居中时~~
  9. CURL+preg_match()
  10. TP5常用命令符操作