模型分析

这次做的是一个宏观的模型
主要是调整ACC车辆的比例对各路段的车辆密度和车辆速度两个因素进行分析

速度更新规则:

密度更新规则:

部分代码:

clc
close all
clear
%% 模型参数设置
delte_rho=0.01;
delta_t=1;
delta_x=100;
Delta=100;
S=32000;
vf=30;
Rho_max=0.2;
Tau=5;
Rho_0=0.066;
Nmax=S/delta_x;
Tmax=2000;
Rho=zeros(Tmax,Nmax);
V=zeros(Tmax,Nmax);
%% 初始状态计算
% 初始密度
for i=1:Nmaxx=i*delta_x;Rho(1,i)=cal_rho(x,Rho_0,delte_rho,S);
end
figure
subplot(1,2,1)
plot(Rho(1,:))
xlabel('space(x100m)')
ylabel('densit(/m)')
grid on
title('初始密度分布')
% 初始速度
for i=1:NmaxV(1,i)=cal_Vrho(Rho_max,vf,Rho(1,i));
end
% V(1,:)=ones(Nmax,1)'*vf;
subplot(1,2,2)
plot(V(1,:))
xlabel('space(x100m)')
ylabel('V(m/s)')
grid on
title('初始速度分布')
%% 模型演化
%% 演化参数
Lamda=0.4;
Beta=0.4;
P=0.1;
t=1;
mybar=waitbar(0,'演化进程','name','演化进程');
while t<Tmaxt=t+1;msg=['当前时刻t=:' num2str(t) '秒,进度:' num2str(fix(100*t/Tmax)) '%'];mybar=waitbar(t/Tmax,mybar,msg,'演化进程');for i=1:NmaxRho(t,i)=refresh_rho(Rho(t-1,:),V(t-1,:),i,delta_t,delta_x,Nmax);V(t,i)=refresh_V(Rho(t-1,:),V(t-1,:),i,Rho_max,vf,Tau,delta_t,delta_x,P,Lamda,Delta,Beta,Nmax,Rho_0);end
end
close(mybar)
warndlg('演化完毕')
%% Fig2
step1=1;
step2=1;
Space=1:step1:Nmax;
Time=1:step2:Tmax;
[X,Y]=meshgrid(Space,Time);
if P==0.1Fig2a(X,Y,Rho(1:step2:end,1:step1:end))
elseif P==0.9Fig2b(X,Y,Rho(1:step2:end,1:step1:end))
end
Fig5678(Rho,Nmax,Tmax)

结果展示


简略的分享一下,这算是比较简单的元胞自动机模型了,有遇到这方面问题的朋友欢迎讨论交流。
错误之处欢迎大家批评指正

元胞自动机交通模型案例2相关推荐

  1. 元胞自动机交通模型【matlab实现】

    Matlab元胞自动机交通模型案例分享 模型介绍 算例设计 matlab使用元胞自动机进行仿真(部分代码) 结果展示(部分结果) 模型介绍 交通模型空间示意图(T字路口+人行道) 算例设计 根据上述模 ...

  2. 元胞自动机代码演示案例

    对元胞自动机的初步认识 元胞自动机(CA)是一种用来仿真局部规则和局部联系的方法.典型的元 胞自动机是定义在网格上的,每一个点上的网格代表一个元胞与一种有限的状 态.变化规则适用于每一个元胞并且同时进 ...

  3. 【元胞自动机】元胞自动机交通流模拟仿真【含Matlab源码 1252期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  4. 【元胞自动机】元胞自动机交通流仿真【含Matlab源码 827期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  5. 元胞自动机交通流模型c++_MATLAB——含出入匝道的交织区快速路元胞自动机模型...

    输出效果 本模型为包含一条变速车道和出入匝道的快速路交织区仿真模型. 车道编号 换道规则和不含出入匝道的路段的区别在于换道分为自由换道和强制换道.车辆在不同区域有不同换道状态,而车辆本身又有出匝道和直 ...

  6. 【元胞自动机】元胞自动机双车道交通流模型含靠右行驶【含Matlab源码 231期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  7. 【元胞自动机】基于matlab元胞自动机双车道交通流模型含靠右行驶【含Matlab源码 231期】

    ⛄一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何 ...

  8. python元胞自动机模拟交通_大师兄带你复现 -gt; 难度超高的二维CA元胞自动机模型...

    最近过上了在家躺着就为祖国做贡献的生活. 然而,热心的知友们找我私信,询问"怎么画二维CA(元胞自动机)模型的仿真界面呀?""菜鸟如何做CA仿真?" 刚交完稿子 ...

  9. 【元胞自动机】保守策略元胞自动机三车道(不开放辅路,软件园影响)交通流模型matlab源码

    一.元胞自动机简介 1 元胞自动机发展历程 最初的元胞自动机是由冯 · 诺依曼在 1950 年代为模拟生物 细胞的自我复制而提出的. 但是并未受到学术界重视. 1970 年, 剑桥大学的约翰 · 何顿 ...

最新文章

  1. 豆瓣评分 9.3 的 Java 巨著 | Bruce Eckel 重讲 Java 的编程思想
  2. 卡尔曼滤波器中的Q,R
  3. 关于恐怖小说“分级”及其他:答《北京娱乐信报》记者张守刚问
  4. PHP SESSION生存时间设置
  5. android音频杂音问题_三星手机与iOS13 双蓝牙音频输出功能体验报告 「Soomal」
  6. windows2008不能显示图片缩略图设置
  7. 文章中的代码添加语法高亮
  8. vim编辑器删除空行
  9. 算法图解第八章笔记与习题(贪婪算法)
  10. php 数组json失败,php json转数组出错
  11. 人口普查中应该具备的计算机知识,人口普查知识问答
  12. webService接口调用
  13. C# OpenXml组件
  14. 【C语言-11】Bingou! ~~~~三个数字从大到小排排坐~~
  15. 创建一个xposed模块Demo
  16. 成都办理或者补办社保卡的秘籍
  17. 关于安卓一键分享的,急求帮助!
  18. RISC-V 架构指令集手册 第一册 无特权指令集 中文翻译
  19. 关于QXDM的安装,解决Win7下QIK报错的问题
  20. java double 运算经度丢失问题解决

热门文章

  1. Github 星标 8K+ 这款国人开源的 Redis 可视化管理工具
  2. 中考陕西计算机模拟操作题,陕西历年中考模拟试题.doc
  3. Python实现批量按顺序读取txt文本并保存到新文本txt中
  4. CC2541蓝牙BLE4.0主从透传工程
  5. java中文件转Base64字符串及Base64字符串转文件
  6. excel表格数据的批量插入
  7. antd 中的 table 组件设置 size 属性值为 small 后,表头背景色设置的解决方案
  8. 平安好医生利用“互联网医疗+人工智能医生”解决医疗痛点
  9. 重庆赛区 ▏2020年高教社杯全国大学生数学建模竞赛重庆赛区获奖名单
  10. RTKLIB超详细调试(VS),手把手教你全过程~(以PPP为例)第一篇——读取配置文件、精密星历、精密钟差篇