资源简介
支持车道数量变化,有跟车换道模型,方便更改参数,可以用于元胞自动机的学习
代码片段和文件信息
function [ v d p ] = multi_driveway( nlncfpdtnt )
% 在某一特定车流密度下的(车流密度由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+1nl+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*ncend)=0;
%显示初始交通流图
figure(1);
H=imshow(B[]);
set(gcf‘position‘[241 132 560 420]) ;%241 132 560 420
set(gcf‘doublebuffer‘‘on‘); %241
title(‘cellular-automation to traffic modeling‘‘color‘‘b‘);
%初始化化存储元胞上车辆状态的矩阵
S(1:ncnl) = 0;
Q(1:nc1:2) = 0;
Acc(1:nc1:(nl+2))=0;
%初始化换道频率、平均速度、车流密度相关变量
ad = 0;
av(1:nt) = 0;
ap(1:nt) = 0;
c = 1;
for n = 1:nt
A=B(2:2:2*nc:);
%确定前n-2个车辆的状态
S(::) = 0;
S(A(:1:end-2)==0&A(:2:end-1)==1&A(:3:end)==1)=2;%加速的车
S(A(:1:e
相关资源
- zw_MATLAB应用精讲:图像处理与GUI设计
- MATLAB控制系统仿真与详解 夏玮
- matlab神经网络30例电子书+源代码
- Matlab图像处理-图像去噪边缘增强
- EEG脑电处理matlab工具包-eeglab
- 《卡尔曼滤波原理及应用-MATLAB仿真》
- 贝叶斯抠图算法matlab实现
- 基于BP神经网络的验证码识别matlab
- 杜勇-数字通信同步技术的MATLAB与FPG
- 数值分析及其Matlab实现
- DSP程序开发:MATLAB调试及直接目标代
- MATLAB优化算法案例分析与应用进阶篇
- DPM算法实现:voc-release5(Win7+matlab20
- 基于稀疏表示和正则化的图像超分辨
- 0积分 系统辨识与自适应控制MATLAB仿真
- 图像处理matlab道路小车跟踪
- 全面详解LTE MATLAB建模、仿真与实现
- adaboost 的matlab代码
- 《信号与系统》MATLAB教程.pdf
- 卷积神经网络完成程序matlab.zip
- matlab图像检索
- 卷积神经网络经典代码
- 现代通信系统第二版MATLAB版) 包括全
- 卡尔曼滤波 Matlab程序
- 稀疏编码matlab 教程
- 系统辨识资料大全(matlab系统辨识工
- 化学计量学方法及MATLAB实现
- MATLAB Neural Network Toolbox官方教程
- Inverse Synthetic Aperture Radar Imaging with
- matlab GUI设计
评论
共有 条评论