数学建模飞行管理问题最简单易懂方法matlab代码

这篇具有很好参考价值的文章主要介绍了数学建模飞行管理问题最简单易懂方法matlab代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

clc
clear
x=[150;85;150;145;130;0];
y=[140;85;155;50;150;0];
z=zeros(6,1);

oo=100;
minn=100;

for o1=243
    z(1)=o1;
    for o2=236
        z(2)=o2;
        for o3=223.5-1:0.01:223.5+1
            z(3)=o3;
            for o4=159
                z(4)=o4;
                for o5=230
                    z(5)=o5;
                    for o6=53-1:0.01:53+1
                        z(6)=o6;k=0;
                        for i=1:5
                            for j=i+1:6

                                v=800;

                                if z(i)<=90
                                    t1=min((160-x(i))/(v*cosd(z(i))),(160-y(i))/(v*sind(z(i))));
                                elseif z(i)>90&&z(i)<=180
                                    t1=min((0-x(i))/(v*cosd(z(i))),(160-y(i))/(v*sind(z(i))));
                                elseif z(i)>180&&z(i)<=270
                                    t1=min((0-x(i))/(v*cosd(z(i))),(0-y(i))/(v*sind(z(i))));
                                else
                                    t1=min((160-x(i))/(v*cosd(z(i))),(0-y(i))/(v*sind(z(i))));
                                end
                                if z(j)<=90
                                    t2=min((160-x(j))/(v*cosd(z(j))),(160-y(j))/(v*sind(z(j))));
                                elseif z(j)>90&&z(j)<=180
                                    t2=min((0-x(j))/(v*cosd(z(j))),(160-y(j))/(v*sind(z(j))));
                                elseif z(j)>180&&z(j)<=270
                                    t2=min((0-x(j))/(v*cosd(z(j))),(0-y(j))/(v*sind(z(j))));
                                else
                                    t2=min((160-x(j))/(v*cosd(z(j))),(0-y(j))/(v*sind(z(j))));
                                end
                                t=min(t1,t2);
                                aa=v^2*((cosd(z(i))-cosd(z(j)))^2+(sind(z(i))-sind(z(j)))^2);
                                bb=v*((x(i)-x(j))*(cosd(z(i))-cosd(z(j)))+(y(i)-y(j))*(sind(z(i))-sind(z(j))));
                                cc=(x(i)-x(j))^2+(y(i)-y(j))^2;
                                if bb>=0
                                    d=cc;
                                elseif -bb>0&&-bb<aa*t
                                    d=cc-bb^2/aa;
                                else
                                    d=aa*t^2+2*bb*t+cc;
                                end

                                if d>64
                                    l=1;
                                else
                                    l=-1;
                                end
                                k=k+l;
                                if k==15
                                    oo=abs(o1-243)+abs(o2-236)+abs(o3-220.5)+abs(o4-159)+abs(o5-230)+abs(o6-52);
                                    k=0;
                                end
                                if k==15
                                    oo=abs(o1-243)+abs(o2-236)+abs(o3-220.5)+abs(o4-159)+abs(o5-230)+abs(o6-52);
                                    k=0;

                                end
                                if(oo<minn)
                                    minn=oo;


                                end
                                if oo<=3.63
                                
                                 disp(o1); disp(o2);disp(o3);disp(o4);disp(o5);disp(o6);
                                end
                            end
                        end
                    end
                end
            end
        end

    end
end

代码中六个角度for循环步长自己改改即可
在约 10,000 米高空的某边长 160 公里的正方形区域内,经常有若干架飞机作水平飞行。
区域内每架飞机的位置和速度向量均由计算机记录其数据以便进行飞行管理。当一架欲
进入该区域的飞机到达区域边缘时,记录其数据后,要立即计算并判断是否会与区域内
的其它飞机发生相撞。如果发生相撞则应计算如何调整各架(包括新进入)的飞机的
飞行方向角,以避免碰撞。现假设条件如下:
1 不相撞的标准为任意两架飞机的距离大于 8 公里
2 飞机飞行方向角调整的幅度不应超过 30
3 所有飞机的飞行速度均为每小时 800 公里
4 进入该区域的飞机在到达区域边缘时与区域内飞机的距离应在 60 公里以上
5 最多需考虑 6 架飞机
6 不必考虑飞机离开此区域后的情况。
请你对这个避免碰撞的飞行管理问题建立数学模型,列出计算步骤对以下数据进行
计算(方向角误差不超过 0.01 度),要求飞机飞行方向角调整的幅度尽量小。
设该区域 4 个顶点的坐标为 (0,0), (160 0), (160,160), (0,160) 。记录数据为
飞机编号 横坐标 纵坐标 方向角度
1 150 140 243
2 85 85 236
3 150 155 220.5
4 145 50 159
5 130 150 230
新进入 0 0 52
注 方向角指飞行方向与 x 轴正向的夹角。

文章来源地址https://www.toymoban.com/news/detail-858708.html

到了这里,关于数学建模飞行管理问题最简单易懂方法matlab代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 有趣的数学 数学建模入门一 从几个简单的示例入手

            一个代数表达式(通常只有一个字母:x,y,z…,如果它取代了一个未知值(物理、经济、时间等),则称为“变量”。         变量的作用是占据一个值所在的位置,如果该值可用的话。         比如我们有这样一个问题,如果税率是40%,一个人需要缴纳多

    2024年02月10日
    浏览(28)
  • 数学建模 优化问题——数学规划

    优化问题 :在一系列客观或主观限制条件下,寻求使所关注的某个或多个指标达到最大(或最小)的决策 结构设计、资源分配、生产计划、运输方案中经常可见 通常的解决手段: 经验积累、主观判断 做试验、比优劣 建立数学模型,求解最优策略 解决优化问题的数学方法: 数

    2024年02月06日
    浏览(31)
  • 2023年数学建模:旅行商问题:数学建模与MATLAB实现

    目录 引言 问题定义 解决策略 MATLAB实现 数学建模案例

    2024年02月11日
    浏览(32)
  • 【数学建模】2018年数学建模国赛C题 问题一代码

    本文从购买力、购买时间偏好两个维度分析会员的消费特征。 以会员消费总金额、消费次数、商品购买数量代表会员购买力; 同时按季节和天对会员消费行为进行消费时间偏好分析。 同时对会员及非会员的消费次数和消费金额进行对比分析。 导入包及数据 数据探索与预处

    2024年02月14日
    浏览(25)
  • 数学建模学习(100):交通运输问题建模

    运输问题是一种特殊类型的线性规划问题,其目标是最小化将产品从多个来源分发到多个目的地的成本。 运输问题处理一类特殊的线性规划问题,其目标是以最低的总成本将在多个工厂(原产地)生产的同质产品运输到多个不同的目的地。问题陈述中给出了始发地可用的总供

    2024年02月07日
    浏览(58)
  • 数学建模——校园供水系统智能管理

    水表名 水表号 采集时间 上次读数 当前读数 用量 0 司法鉴定中心 0 2019/1/1 00:15:00 2157.1 2157.1 0.0 1 司法鉴定中心 0 2019/1/1 00:30:00 2157.1 2157.1 0.0 2 司法鉴定中心 0 2019/1/1 00:45:00 2157.1 2157.1 0.0 3 司法鉴定中心 0 2019/1/1 01:00:00 2157.1 2157.1 0.0 4 司法鉴定中心 0 2019/1/1 01:15:00 2157.1 2157.1 0.0

    2024年02月10日
    浏览(25)
  • 【数学建模】钻井问题

    已知 12口井的坐标位置如下: x=[0.50,1.41,3.00,3.37,3.40,4.72,4.72,5.43,7.57,8.38,8.98, 9.50]; y=[2.00,3.50,1.50,3.51,5.50,2.00,6.24,4.10,2.01,4.50,3.41,0.80]; 设平面有n个点 P i P_i P i ​ (表旧井井位),其坐标为 ( a i , b i ) , i = 1 , 2 , … , n (a_i,b_i),i=1,2,…,n ( a i ​ , b i ​ ) , i = 1 , 2 , … , n 。新置的井位是一

    2024年04月26日
    浏览(126)
  • 数学建模——规划问题

     运筹学对于线性规划问题直接使用图解法,单纯形法利用求解。在python中可以直接使用scipy.optimize模块的linprog函数求解。   linprog 函数的调用方式: 常用参数解释 : (1)  c:价格向量 (2)  A_ub:不等式约束技术系数矩阵 (3)  b_ub:不等式约束资源向量 (4)  A_eq:等式约束技

    2024年02月13日
    浏览(48)
  • 数学建模优化问题

    一、选修课程策略问题 某学校规定,运筹学专业的学生毕业时必须至少学习过两门数学课、三门运筹学课和两门计算机课。这些课程的编号、名称、学分、所属类别和先修课要求如表1所示。那么,毕业时学生最少可以学习这些课程中哪些课程。 如果某个学生既希望选修课程

    2024年04月26日
    浏览(25)
  • 使用python进行数学建模系列1 读表格 +简单处理+ 画图简单入门 代码可直接运行

    数学建模工具有很多种选择,有功能及其matlab,R语言,SPSS,Lingo等等,他们在不同领域各有擅场,但为什么极力推荐用python呢? 其实很简单,上边每个软件能做的,python都能做,而且做出来效果也不错. python有各种各样的包,可以很容易下载下来,有些包本身说是一个软件也不过分.通过几乎

    2023年04月08日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包