MATLAB 长度和像素_MATLAB——单车道NaSch模型
先上一個輸出的時空圖
時空圖以下是代碼
clear
剛學MATLAB,寫了單車道的NaSch模型練練手,暫時還有幾個問題:
首先就是關于車輛投放的問題,目前采用的是最開始一次性投放若干車輛,如要比較不同車輛密度條件下交通情況太麻煩;
也可以每個n個時間步隨機向車道中空元胞處投放一個速度為最大速度一半的車輛,這樣可以做到車輛隨著時間增加而增多,但是隨著車輛增多投放失敗的概率即增大,而且這與實際不符;
還可以每隔n個時間步從最左邊(車輛從左向右行駛)投放一個速度為最大速度一半的車輛,這便與實際情況相同,而因為本模型對頭車(最右邊車輛)采取的措施是當頭車下一時間步到達車道長度-1(防止下一時間步加速時超出行向量長度)處即移動到左邊第一個無車處,這樣,當車輛比較多時,左邊第一個位置長時間被移動過來的頭車占據而無法投放新的車輛,或者投放的新的車輛也采取投放至左邊第一個為空處,這樣就與隨機投放到車道上一樣與實際不符,而又因為和頭車一起投放至最左邊而加劇擁堵(當然可以調大投放時間間隔)。
其次可視化做的不好,本模型只輸出了時空圖,當時間步和車道長取太長時時空圖就可能變成一片黑,必須放大看,放大就不方便。
當然最大的問題就是只有一個車道,無法完成換道行為,這與實際嚴重不符。所以,我并不打算繼續改進本模型而是繼續去學習雙車道模型。
最后,希望有MATLAB的小伙伴或是交通專業喜歡建模的同學能加我一起進步哈。
總結
以上是生活随笔為你收集整理的MATLAB 长度和像素_MATLAB——单车道NaSch模型的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: NLP传统基础(3)---潜在语义分析L
- 下一篇: SPT20 协议_协议离婚协议书模板锦集