【协同任务】基于matlab多无人机协同任务【含Matlab源码 1273期】

您所在的位置:网站首页 无人机本科专业代码 【协同任务】基于matlab多无人机协同任务【含Matlab源码 1273期】

【协同任务】基于matlab多无人机协同任务【含Matlab源码 1273期】

2024-06-25 14:50| 来源: 网络整理| 查看: 265

✅博主简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,Matlab项目合作可私信。 🍎个人主页:海神之光 🏆代码获取方式: 海神之光Matlab王者学习之路—代码获取方式 ⛳️座右铭:行百里者,半于九十。

更多Matlab仿真内容点击👇 Matlab图像处理(进阶版) 路径规划(Matlab) 神经网络预测与分类(Matlab) 优化求解(Matlab) 语音处理(Matlab) 信号处理(Matlab) 车间调度(Matlab)

⛄一、背景简介

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述

⛄二、部分源代码

1、问题 1 中对 10 个中心点的两架次最优调度规划 Matlab 源程序 clc;clear all;close all; position=load(‘坐标点.txt’); [m,n]=size(position); j=1; sumx=0; sumy=0; for i=1:10 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/10;ave(j,2)=sumy/10; j=j+1; sumx=0; sumy=0; for i=11:19 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/9;ave(j,2)=sumy/9; j=j+1; sumx=0; sumy=0; for i=20:24 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/5;ave(j,2)=sumy/5; j=j+1; sumx=0; sumy=0; for i=25:34 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/10;ave(j,2)=sumy/10; j=j+1; sumx=0; sumy=0; for i=35:41 sumx=sumx+position(i,1); sumy=sumy+position(i,2);

end ave(j,1)=sumx/7;ave(j,2)=sumy/7; j=j+1; sumx=0; sumy=0; for i=42:47 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/6;ave(j,2)=sumy/6; j=j+1; sumx=0; sumy=0; for i=48:53 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/6;ave(j,2)=sumy/6; j=j+1; sumx=0; sumy=0; for i=54:58 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/5;ave(j,2)=sumy/5; j=j+1; sumx=0; sumy=0; for i=59:63 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/5;ave(j,2)=sumy/5; j=j+1; sumx=0; sumy=0; for i=64:68 sumx=sumx+position(i,1); sumy=sumy+position(i,2); end ave(j,1)=sumx/5;ave(j,2)=sumy/5; j=j+1; % ave=position;

Routebest=10000000000; for one=1:2^10/2 A=[];B=[];index=dec2bin(one,10); for two=1:10 if index(two)==‘0’ A=[A;ave(two,:)];

end

else end

B=[B;ave(two,:)];

[m,n]=size(A); fit1=[];p1=[]; if m==1 fit1=A;L1=0;

else

[d1]=dj(A); [p1,L1] = tspsearch2(d1,2);

for i=1:m fit1(i,1)=A(p1(i),1); fit1(i,2)=A(p1(i),2);

end end [m,n]=size(B); fit2=[];p2=[]; if m==1 fit2=B;L2=0;

else

[d2]=dj(B); [p2,L2] = tspsearch2(d2,2);

for i=1:m fit2(i,1)=B(p2(i),1); fit2(i,2)=B(p2(i),2);

end end if (L1+L2)



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3