题目

在约10000米的高空的某边长为160公里的正方形区域内,经常有若干架飞机作水平飞行,区域内每架飞机的位置和速度向量均有计算机记录其数据,以便进行飞行管理。当一架欲进入该区域的飞机到达区域边缘时,记录其数据后,要立即计算并判断是否会与区域内的飞机发生碰撞,如果会碰撞,则应计算如何调整每架(包括新进入的)飞机飞行角度的方向角,以避免碰撞。现假定条件如下:
①不碰撞的标准为任意两架飞机的距离大于8公里
②飞机飞行方向角调整的幅度不应该超过30度
③所有飞机飞行速度均为每小时800公里
④进入该区域的飞机在到达区域边缘时与区域内飞机的距离应在60公里以上
⑤最多需考虑6架飞机
⑥不必考虑飞机离开此区域后的情况
请你对这个碰撞的飞行管理问题建立数学模型,列出计算步骤,要求飞机飞行方向角调整的幅度尽量小。并对一下数据进行计算(方向角误差不超过0.01°)

建模过程

1.问题重述
此题的目的是通过调整区域内(包括即将进入区域)的飞机的飞行角度,避免其在区域内飞行过程中发生碰撞,且要求飞行角度调整尽可能小。

2.模型假设
(1)假设区域内所有飞机都沿水平直线正常飞行(不考虑意外坠毁等情况)。
(2)若飞机需要进行飞行角度调整,则假定在角度调整过程中飞机速度不变。
(3)不考虑天气状况(不稳定气流,暴雨等)对飞机飞行造成的影响。
(4)假设新的飞机进入区域边缘时,区域内其他飞机的飞行方向和角度都合适。
(5)假设每架飞机最多只改变一次飞行角度。
(6)飞机进入边缘时就对飞机的方向角进行调整。

3.符号解释
4.模型建立
飞机在10000米的高空,边长为160公里的正方形区域内飞行,因飞行高度与此题求解无关,所以可以不考虑天空高度,建立xoy平面直角坐标系模拟飞机的飞行区域。
以飞机每一时刻的所在点为圆心,4公里为半径绘制圆形,区域中的圆形相交等价于飞机发生碰撞。
因为飞机在飞行过程中的位置受飞行角度,飞行时间的影响,但飞行角度在新的飞机进入区域的那一刻就会进行调整且在飞行过程中固定,所以飞机的位置坐标可以看做飞行时间t的函数。
此题为优化问题,目标函数为 。6个约束条件等价的数学约束如下:

模型求解

hwf1:目标函数
function y=hwf1(seta)
for i=1:6y=seta(i).^2;
end
endhw3_main:主程序
clear,clc;
x0=zeros(1,6);
lb=zeros(1,6);
ub=[(pi/6).^2 (pi/6).^2 (pi/6).^2 (pi/6).^2 (pi/6).^2 (pi/6).^2];
[x,fval]=fmincon(@hwf1,x0,[],[],[],[],lb,ub,@hwf2)hwf2:非线性约束
function [c,ceq]=hwf2(seta)
m=[150 85 150 145 130 0];
n=[140 85 155 50 150 0];
seta0 = [243 236 220.5 159 230 52]*pi/180;
c=[];x=[];y=[];
cc=cos(seta0+seta);ss=sin(seta0+seta);
for t=0:0.001:160*sqrt(2)/800for i=1:length(m)for j=i+1:length(m)c=[c 64-((m(i)-m(j)+800*t*(cc(i)-cc(j)))^2+(n(i)-n(j)+800*t*(ss(i)-ss(j)))^2)];endend
end
ceq=0;
end

【数学建模】通过调整飞行角度使飞机顺利飞行(Matlab)相关推荐

  1. 鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行

    需求:鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行 /* 1:需求:鸟和飞机都能飞行,使用代码写一个方法完成鸟的子类比如鹰,麻雀的飞行,还有飞机的飞行提示:写一个 ...

  2. 数学建模算法汇总(全网最全,含matlab案例代码)

    数学建模常用的算法分类 全国大学生数学建模竞赛中,常见的算法模型有以下30种: 最小二乘法 数值分析方法 图论算法 线性规划 整数规划 动态规划 贪心算法 分支定界法 蒙特卡洛方法 随机游走算法 遗传 ...

  3. 【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现

    文章目录 一.学习内容 二.学习时间 三.学习产出 3.1 微分方程基本概念 3.2 微分方程在数学建模中的应用 3.3 微分方程常用模型 3.3.1 人口增长模型 3.3.1.1 指数增长模型(马尔 ...

  4. 数学建模多元线性回归内生性问题的蒙特卡洛模拟matlab代码

    回归分析是数据分析中最基础也是最重要的分析工具,绝大多数的数据分析问题,都可以使用回归的思想来解决.回归分析的任务就是,通过研究自变量X和因变量Y的相关关系,尝试去解释Y的形成机制,进而达到通过X去预 ...

  5. 2023年MathorCup 高校数学建模挑战赛-D 题 航空安全风险分析和飞行技术评估问题-思路详解及代码分享

    一.题目简析 背景信息较长,关于航空安全数据的真实背景.其中给出了不少提示需要注意.本质是数据分析题目,难度较低,适合小白. 关键知识:G 值是飞机飞行过程中过载情况的直接反应,在着陆安全分析中,G ...

  6. 【数学建模】单、多因素试验的方差分析(Matlab代码实现)

    目录 1 概述 2 单因素方差分析 2.1 语法 2.2 算例 1 2.2.1 算例 2.2.2 Matlab代码 2.2.3 结果 2.3 算例2 2.3.1 算例 2.3.2 Matlab代码 2 ...

  7. 飞行管理数学建模论文

    飞行管理问题建模 目录 (1)摘要 (2)问题重述 (3)问题分析 (4)模型假设 (5)符号说明 (6)模型的建立与求解 (7) 模型的缺点与改进方向 摘要 对飞行区域内的飞机,通过调整飞机飞行的角 ...

  8. 【数学建模入门攻略】参赛一次,受益终身

    目录 1 引言 1.1 数学建模的作用 1.2 一些掏心窝的话 2 理论基础 3 推荐资料 3.1 书籍 3.2 网课 3.3 技术博客 4 队友的补充 5 进阶 1 引言 1.1 数学建模的作用 ( ...

  9. 地面搜索matlab算法,数学建模中的地面搜索问题

    tRs)时小( 第30卷第8期湖南科技学院学报 Vbl_30NO.82009年8月 JournalofHunanUniversityofScienceandEngineering Aug.2009 数 ...

最新文章

  1. 辽宁交通高等专科学校计算机专业,辽宁省交通高等专科学校怎么样 全国排名第几...
  2. AES加密时抛出java.security.InvalidKeyException:#160;Illegal#160;key#160;size#160;or#160;def...
  3. C++ cctype定义的函数 - 学习笔记(7)
  4. 月薪6万的腾讯产品经理是什么水平?
  5. [编程题]表达式合法判断
  6. JavaFX技巧22:“自动调整大小(树)”表列
  7. 运营管理最新版史蒂文森_运营增长人都在看的硬核案例拆解是怎么做的?
  8. idea工具debug断点红色变成灰色
  9. Windows7修改hosts提示:您没有权限在此位置中保存文件
  10. 《jquery实战》javascript 必知必会(1)
  11. Python string字符串
  12. Java中equals与==的区别(全面)
  13. 201506170744_《JavaScript权威指南(第六版)——函数调用变长实参和可选形参、》(P171-175)...
  14. 744..寻找比目标字母大的最小字母(力扣leetcode) 博主可答疑该问题
  15. 干货来啦!!!二十种Python代码游戏源代码分享
  16. PopWindow使用方法详解
  17. 为什么PMOS比NMOS的沟道导通电阻大,速度慢,价格高-透彻详解
  18. 用户个人隐私保密协议
  19. 安卓紧急警报_我们的紧急警报系统依赖于重叠的私有服务混乱局面
  20. 项目运行时报错出现:因为在此系统上禁止运行脚本有关详细信息,请参阅 https。该如何解决

热门文章

  1. Java关键字static
  2. Solr配置停止词注意
  3. 掐头法和去尾法记音标
  4. gson 生成json有\u003d异常字符处理
  5. 第三方插件渗透攻击之KingView
  6. 0909 学习操作系统
  7. 计算机naf类型是什么,计算机系统结构课后习题答案
  8. android 判断服务是否正在运行,Android 判断某个服务(service)是否运行
  9. ros发布节点信息python_ROS入门笔记(一): ROS简介
  10. webstorm 不识别.config文件_用TypeScript开发手势库 - (2)tsconfigamp; rollup.configamp;npx...