【元胞自动机】基于元胞自动机多车道信号交叉口仿真含Matlab源码(双车道元胞自动机matlab代码)

网友投稿 271 2022-09-07


【元胞自动机】基于元胞自动机多车道信号交叉口仿真含Matlab源码(双车道元胞自动机matlab代码)

1 简介

元胞自动机不仅是理论计算机科学领域的一个重要的计算模型 ,而且可视为一无限维的离散动力系统 ,被广泛应用于自然科学和社会科学各领域的复杂性的研究中 ,是一个重要的研究方法和工具.该文以Matlab为开发工具 ,开发了元胞自动机的可视模型 ,为其在各个领域的复杂性研究提供了一个简易,可行的计算机仿真工具.本文基于元胞自动机实现多车道信号交叉口仿真.

2 部分代码

clear allclfnx=130; %must be divisible by 4ny=122;Pbridge = .05;z=zeros(nx,ny);o=ones(nx,ny);traf = z ;trafNew = z;trafB=z;gnd = z ;gn=z;gnd(50, 1:ny) = 1 ;gnd(79, 1:ny) = 1 ;gnd(1:nx, 50) = 1 ;gnd(1:nx,71) = 1 ;gnd(nx/2, 1: 50) = 1 ;gnd(nx/2, 71:ny) = 1 ;gnd(1: 50, ny/2) = 1 ;gnd(79:nx,ny/2)=1;imh = image(cat(3,z',traf',gnd'));set(imh, 'erasemode', 'none');%第一相位 0到38秒%进口for i=1:100 %绿灯 %东进口 %直行 右转traf(129,55) =round(rand(1,1)/1.8); %add a grain at the topxind = [80:129];yind=55;trafNew(xind-1,yind)=traf(xind,yind);traf(129,53) =round(rand(1,1)/1.76); %add a grain at the topxind = [79:129];yind=53;trafNew(xind-1,yind)=traf(xind,yind); %西进口 %直行 右转traf(1,66) =round(rand(1,1)/1.76); %add a grain at the topxind = [1:49];yind=66;trafNew(xind+1,yind)=traf(xind,yind);trafNew(xind+1,yind)=traf(xind,yind);traf(1,68) =round(rand(1,1)/1.76); %add a grain at the topxind = [1:49];yind=68;trafNew(xind+1,yind)=traf(xind,yind);%南进口 %右转traf(77,122) =round(rand(1,1)/1.76); %add a grain at the topyind = [71:122];xind=77;trafNew(xind,yind-1)=traf(xind,yind);%北进口 %右转traf(53,1) =round(rand(1,1)/1.76); %add a grain at the topyind = [1:50];xind=53;trafNew(xind,yind+1)=traf(xind,yind); %交叉口内部 %东进口直行xind = [50:80];yind=55;trafNew(xind-1,yind)=traf(xind,yind);%西进口直行;xind = [50:80];yind=66;trafNew(xind+1,yind)=traf(xind,yind);%出口%东出口xind = [79:122];yind=[65:79];trafNew(xind+1,yind)=traf(xind,yind);%西出口xind = [2:50];yind=[50:60];trafNew(xind-1,yind)=traf(xind,yind);%南出口yind = [71:120];xind=[50:63];trafNew(xind,yind+1)=traf(xind,yind);%北出口yind = [2:50];xind=[67:77];trafNew(xind,yind-1)=traf(xind,yind);%针对右转车道的代码 %东进口右转 trafNew(77,50)=traf(79,53); %西进口右转trafNew(53,71)=traf(50,68); %南进口右转trafNew(79,68)=traf(77,71);%北进口右转trafNew(50,53)=traf(53,50);

3 仿真结果

4 参考文献

[1]刘建仁. 基于元胞自动机仿真建模的交叉口公交优先策略. Diss. 长安大学, 2017.

博主简介:擅长智能优化算法、神经网络预测、信号处理、元胞自动机、图像处理、路径规划、无人机等多种领域的Matlab仿真,相关matlab代码问题可私信交流。

部分理论引用网络文献,若有侵权联系博主删除。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:自定义log4j.properties的加载位置方式
下一篇:Python私教学员作业「一对一教学」(python教学网站一对一)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~