% 车流密度不变下的多车道仿真(包括单车道) % nc:车道数目(1 或2),nl:车道长度 % v:平均速度,d:换道次数(1000 次)p:车流密度 % dt:仿真步长时间,nt:仿真步长数目 % fp:车道入口处新进入车辆的概率 v = 0;p=0;d=0; nl = 100;nc = 1; dt=0
01;nt=1000; fp = 0
5; [ v d p ] = multi_driveway( nl,nc,fp,dt,nt ); function [ v d p ] = multi_driveway( nl,nc,fp,dt,nt ) % 在某一特定车流密度下的(车流密度由fp 决定)单、双车道仿真模型 % nc:车道数目(1 或2),nl:车道长度——输入参数 % v:平均速度,d:换道次数(1000 次)p:车流密度——输出参数 % dt:仿真步长时间,nt:仿真步长数目——输入参数 % fp:车道入口处新进入车辆的概率——输入参数 % test: % nl = 400;fp = 0
5; % nc = 2;dt=0
01;nt=500; %构造元胞矩阵 B=ones(2*nc+1,nl+2); %奇数行为不可行车道 B(1:2:(2*nc+1),:)=1
2; %初始化仿真元胞状态(1 为无车,0 为有车) bb=B(2:2:2*nc,:);bb(bb~=0)=1;B(2:2:2*nc,:)=bb;B(2:2:2*nc,end)=0; %显示初始交通流图 figure(1); H=imshow(B,[]); set(gcf,'position',[241 132 560 420]) ;%241 132 560 420 set(gcf,'doublebuffer','on'); %241 title