Matlab仿真含时滞多智体一致性分析,附代码

Matlab仿真含时滞多智体一致性分析,附代码

Matlab仿真含时滞多智体一致性分析,附代码

系统结构如下图所示:

clear;

clc;

% 2014_多智能体网络的一致性问题研究_纪良浩

% 此为Paper中的示例代码

% 例2.1:

A = [0, 0, 0.1, 0, 0;

0.1, 0, 0, 0, 0;

0, 0.15, 0, 0, 0;

0, 0.25, 0, 0, 0;

0.2, 0, 0, 0, 0;];

D = [0, 0, 0, 0, 0;

0, 0, 0, 0, 0;

0, 0, 0, 0, 0;

0, 0, 0, 0, 0;

0, 0, 0, 0, 0;];

% 各节点间的通信时滞如下

T13 = 1.0;

T21 = 0.75;

T32 = 1.8;

T42 = 2.0;

T51 = 0.8;

% 输入时滞如下

T = 0.3;

% 各节点的随机初始状态如下

X = [2, 3.5, 2.5, 3, 5;]';

U = [0, 0, 0, 0, 0;]';

%% 更改时滞格式

% 各节点间的通信时滞如下

T13 = 10;

T21 = 7;

T32 = 18;

T42 = 20;

T51 = 8;

% 输入时滞如下

T = 3;

% 为了防止开始收敛前无状态,特扩充收敛前的状态

t = 0;

for i = 1:20

X(:, i+1) = X(:, i);

U(:, i+1) = U(:, i);

t(:, i+1) = t(:, i)+0.1;

i = i + 1;

end

%%

% 仿真相关参数如下

tBegin = 0;

tEnd = 60;

dt = 0.1;

times = (tEnd - tBegin)/dt;

time = 1;

% 计算过程如下

while (time <= times)

% 时间记录

t(1, time+20) = tBegin + dt * time + 19*0.1;

% 控制输入分别为

j = X(3, time+20-T13);

i = X(1, time+20-T);

a = A(1,3);

U(1, time+20) = sum( a * (j-i) );

U(2, time+20) = sum( A(2,1) * (X(1, time+20-T21)-X(2, time+20-T)) );

U(3, time+20) = sum( A(3,2) * (X(2, time+20-T32)-X(3, time+20-T)) );

U(4, time+20) = sum( A(4,2) * (X(2, time+20-T42)-X(4, time+20-T)) );

U(5, time+20) = sum( A(5,1) * (X(2, time+20-T51)-X(5, time+20-T)) );

% 状态更新为

X(1, time+21) = X(1, time+20) + U(1, time+20) * dt;

X(2, time+21) = X(2, time+20) + U(2, time+20) * dt;

X(3, time+21) = X(3, time+20) + U(3, time+20) * dt;

X(4, time+21) = X(4, time+20) + U(4, time+20) * dt;

X(5, time+21) = X(5, time+20) + U(5, time+20) * dt;

time = time + 1;

end

%% 绘制结果图

subplot(2,1,1);

plot(t,X(1,1:620), t,X(2,1:620), t,X(3,1:620), t,X(4,1:620), t,X(5,1:620), "linewidth",2);

legend("x_1", "x_2", "x_3", "x_4", "x_5");

subplot(2,1,2);

plot(t,U(1,:), t,U(2,:), t,U(3,:), t,U(4,:), t,U(5,:), "linewidth",2);

legend("u_1", "u_2", "u_3", "u_4", "u_5");

下图为默认输入时滞T=0.3s的收敛情况:

下图为输入时滞T=2.0s的收敛情况:

Matlab仿真含时滞多智体一致性分析,附代码相关教程

MATLAB计算信号短时平均过零率

MATLAB计算信号短时平均过零率 一、原理: 短时平均过零率表示一帧语音中语音信号波形穿过横轴的次数 二、计算过零率代码 clear all; clc; close all;filedir=[]; % 设置路径filename='bluesky3.wav'; % 设置文件名fle=[filedir filename]; % 构成完整的路径

【Matlab】定义顺序增加的字符串数组(A1,A2 ... An)并写到Exce

【Matlab】定义顺序增加的字符串数组(A1,A2 ... An)并写到Excel的第一行 话说在很久很久以前,有一位魔法师,找到了一种快速生成顺序数组的方法。没有错,就是在下,哈哈哈。但是如果想生成A1,A2 … A9这样带字符串的顺序增加数组,并且写进Excel的第一行

光学干涉实验模拟

光学干涉实验模拟 光的干涉实验仿真模拟首先是依据光干涉的光强分布的理论公式及实验参数建立光强数据矩阵,然后运用Matlab的Image命令绘制干涉图像,运用Plot命令绘制光强分布曲线.本虚拟实验室主要模拟杨氏双缝干涉,牛顿环和迈克尔逊干涉仪的等倾干涉.

matlab图像处理:边界跟踪

matlab图像处理:边界跟踪 设一幅二值图像中,只有一个白色区域,试给出求该区域外围轮廓线的方法(要求按顺时针的顺序给出各点的坐标,即行/列号) 上面是题目的要求,提取图像的外边界轮廓和内边界轮廓,相对比较简单,但是困难的是这个按照顺时针或者逆时

MATLAB求解接地金属槽内电位分布

MATLAB求解接地金属槽内电位分布 基于MATLAB有限差分法中的迭代法求解接地金属槽内电位分布 要求 有限差分法 MATLAB编写 运行结果 全部代码 运用MATLAB求解接地金属槽内点位分布, 精度、行数M、列数N自己定义。 有限差分法是基于差分原理的一种数值计算法。

【语音控制ROS】仿真环境的搭建<二>

【语音控制ROS】仿真环境的搭建<二> Turtlebot Simulators 【语音控制ROS】虚拟机安装Ubuntu14.04+ROS-indigo<一> stage 首先安装仿真 sudo apt-get install ros-indigo-turtlebot-simulator 测试下 roslaunch turtlebot_stage turtlebot_in_stage.launch

matlab函数详解——preview(实现gui界面显示摄像头采集内容)

matlab函数详解——preview(实现gui界面显示摄像头采集内容) 最近需要使用matlab读取摄像头,并显示图像在gui上面,好像没有现成可以用的,这里试试。 matlab的preview函数中的例程:调用摄像头,并显示 obj = videoinput('winvideo',1,'MJPG_160x120');% s

【Matlab】你想知道在图表标题中显示变量的一切

【Matlab】你想知道在图表标题中显示变量的一切 有时在利用Matlab输出结果时,会通过作图(Figure),和做表(Excel)来完成。并且经常需要在标题中显示一些变量,比如下图,那么这是怎么实现的呢?能不能显示数组呢? 不难发现,所谓标题其实是一个 字符串

分布时滞matlab,Matlab仿真含时滞多智体一致性分析,附代码相关推荐

  1. 【Matlab 控制】仿真含时滞多智体一致性分析,附代码

    Matlab 仿真含时滞多智体一致性分析,附代码 系统结构如下图所示: clear; clc; % 2014_多智能体网络的一致性问题研究_纪良浩 % 此为Paper中的示例代码 % 例2.1: A ...

  2. 【Matlab 控制】仿真多智体一致性分析,附代码

    Matlab 仿真多智体一致性分析,附代码 本例程所有参数及状态均采用最简单的形式,使更容易理解一致性的收敛过程. 所使用拉普拉斯矩阵图为如下所示的无向图(undirected graph) 输入: ...

  3. 【学习笔记】OFDM的原理和技术介绍以及仿真结果分析附代码--MATLAB

    目录 一.ofdm总体概述 二.基本原理 (一)OFDM系统接收机的典型结构图 (二)OFDM调制与解调 三.过程中涉及的技术 (一)信道编码 (二)交织 (三)扩频 (四)导频 (五)保护间隔 (六 ...

  4. matlab课程上机考试,十道编程题(附代码)

    测试题目 题目图片: 运行结果: 1 2 3 4 5 6 7 8 9 10 代码: %% 1 clear Y=[5 2 4;0 15 1;45 100 23;21 47 3]; xaibiao=fin ...

  5. 合肥工业大学机器人足球仿真robcup作业三(python实现)附代码有注释

    第三次作业 题目:已知2个点的信息,定位自己的绝对坐标. 设图中C(0,0),P1(-52.5,-32), P2(-52.5, 32), P3(52.5,32), P4(52.5,-32), P5(0 ...

  6. 合肥工业大学机器人足球仿真robcup作业二(python实现)附代码有注释

    用面向对象的思维设计相关类,从而实现直线与直线.直线与圆.直线与矩形的交点. 要求各给出每个案例的至少一个示例的程序. 这是第二次机器人足球的作业代码,写的比较潦草,但是用的方法还是通俗易懂的,基本都 ...

  7. 多径 matlab,matlab多径效应大作业

    Matlab下多径衰落信道的仿真代码_信息与通信_工程科技_专业资料.衰落信道参数包括多径扩展和多普勒扩展.时不变的多径扩展相当于一个延时抽头滤波器,而多普勒扩展要...... 基于matlab 的 ...

  8. 【雷达通信】基于matlab雷达仿真模拟系统【含Matlab源码 150期】

    ⛄一.获取代码方式(附课程作业报告) 获取代码方式1: 完整代码已上传我的资源:[雷达通信]基于matlab雷达仿真模拟系统[含Matlab源码 150期] 点击上面蓝色字体,直接付费下载,即可. 获 ...

  9. 【光学】基于matlab泊松亮斑仿真【含Matlab源码 1937期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab泊松亮斑仿真[含Matlab源码 1937期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: 付费专栏 ...

最新文章

  1. 对抗性攻击轻松愚弄人工智能
  2. 爬虫学习笔记(二十)—— 字体反爬
  3. OpenStack的部署T版(四)——Placement组件
  4. [每日编程]求 largest Number - 给出一组非负整数,求这些非负整数可以拼接出的最大数字...
  5. getline函数(精华版)
  6. mysql指令按顺序排列_《深入浅出MySQL》读书笔记(一)sql基础,常用的操作语句。...
  7. SpringBoot 微信H5支付
  8. 怎么用SQL sever打开mdf
  9. 串口调试助手fx2n_PLC串口调试软件(PLC串口通信调试)
  10. Python搭建QQ机器人,监控QQ发言与进群退群,自动@新成员并屏蔽脏话踢人
  11. 安卓手机怎么投屏台式计算机WIN7,手机怎么投屏到win7电脑
  12. ubantu14.04搜狗拼音安装
  13. C语言micstring函数,micSendString函数使用方法
  14. 在我的垃圾电脑上U盘安装ubuntu单系统
  15. unicast、multicast和broadcast
  16. LCD vs LED vs OLED
  17. 2019中国信息安全自主可控行业政策盘点及网络安全行业分析
  18. 系统——windows10专业工作站版简单优化
  19. 兄弟hl3150cdn打印测试页6_打印性能测试:LED高效输出_兄弟 3150CDN_办公打印评测试用-中关村在线...
  20. 苹果计算机免费的,《苹果Mac电脑使用的日常》免费版 Mac软件推荐

热门文章

  1. 交错斜齿轮的计算与SW建模流程
  2. 双色球和大乐透号码生成器
  3. 通过Network Slimming学习高效卷积网络
  4. matlab变量设置笔记1
  5. sqlserver excel导入数据时有null,为空值
  6. 基于Filebeat自动收集Kubernetes日志的分析系统
  7. 输入百度网址地址后面有tn小尾巴解决办法
  8. 就CVPR2020的情况来看,目前人工智能的研究热点有哪些进展?未来的研究趋势会有什么变化?...
  9. 周界地址模块接线_入侵报警系统报警探测器和地址码模块的连接方法
  10. Python实现DE差分进化算法优化支持向量机分类模型(SVC算法)项目实战