資源簡介
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
- 上一篇:信號調制識別程序 可實現
- 下一篇:變壓器相間短路保護建模與仿真
評論
共有 條評論