資源簡(jiǎn)介
Matlab里寫(xiě)的 基于元胞自動(dòng)機(jī)原理對(duì)單道交通流進(jìn)行仿真
代碼片段和文件信息
function[new_matrix_cellsnew_v]=border_control(matrix_cellsabvvmax)
%邊界條件,開(kāi)口邊界,控制車輛出入
%出口邊界,若頭車在道路邊界,則以一定該路0.9離去
n=length(matrix_cells);
if?a==n?%如果在出口
????rand(‘state‘sum(100*clock)*rand(1));%?¨?????ú??×?
????p_1=rand(1);?%產(chǎn)生隨機(jī)概率
????if?p_1<=1?%如果隨機(jī)概率小于0.9,則車輛離開(kāi)路段,否則不離口
????matrix_cells(n)=0;
????v(n)=0;????
????end
end
%入口邊界,泊松分布到達(dá),1s內(nèi)平均到達(dá)車輛數(shù)為q,t為1s
if?b>vmax%最后一個(gè)的位子大于初始速度
????t=1;
????q=0.25;
????x=1;
????p=(q*t)^x*exp(-q*t)/prod(x);?%1s內(nèi)有1輛車到達(dá)的概率
???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;??%保證與前一個(gè)車的安全距離,有可能前一個(gè)車不走,b為前一個(gè)車的位置?
????end
end
new_matrix_cells=matrix_cells;
new_v=v;?????
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評(píng)論
共有 條評(píng)論