• 大小: 4KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-01-03
  • 语言: Matlab
  • 标签: CA  

资源简介

Matlab里写的 基于元胞自动机原理对单道交通流进行仿真

资源截图

代码片段和文件信息

function[new_matrix_cellsnew_v]=border_control(matrix_cellsabvvmax)
%边界条件,开口边界,控制车辆出入
%出口边界,若头车在道路边界,则以一定该路0.9离去
n=length(matrix_cells);
if a==n %如果在出口
    rand(‘state‘sum(100*clock)*rand(1));%?¨?????ú??×?
    p_1=rand(1); %产生随机概率
    if p_1<=1 %如果随机概率小于0.9,则车辆离开路段,否则不离口
    matrix_cells(n)=0;
    v(n)=0;    
    end
end
%入口边界,泊松分布到达,1s内平均到达车辆数为q,t为1s
if b>vmax%最后一个的位子大于初始速度
    t=1;
    q=0.25;
    x=1;
    p=(q*t)^x*exp(-q*t)/prod(x); %1s内有1辆车到达的概率
   rand(‘state‘sum(100*clock)*rand(1));
    p_2=rand(1);
    if p_2<=p 
       m=min(b-vmaxvmax);
       matrix_cells(m)=1;
       v(m)=m; %v(m)=b-m;  %保证与前一个车的安全距离,有可能前一个车不走,b为前一个车的位置 
    end
end
new_matrix_cells=matrix_cells;
new_v=v;     

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        884  2015-04-10 11:34  单车道NS模型\border_control.m

     文件        203  2015-04-10 10:51  单车道NS模型\leadcarupdate.m

     文件       3238  2015-04-10 11:53  单车道NS模型\main.m

     文件        180  2015-04-10 10:51  单车道NS模型\randslow.m

     文件        335  2015-04-10 10:51  单车道NS模型\roadstart.m

     文件        337  2015-04-10 10:52  单车道NS模型\searchfrontcar.m

     文件        283  2015-04-10 10:52  单车道NS模型\searchlastcar.m

     文件        223  2015-04-10 10:52  单车道NS模型\searchleadcar.m

     文件        245  2015-04-10 10:52  单车道NS模型\speedstart.m

     目录          0  2015-04-10 14:54  单车道NS模型

----------- ---------  ---------- -----  ----

                 5928                    10


评论

共有 条评论