交通平均流量模拟(matlab)

function gaps = gaplength(x, L, ncar);
gaps = zeros(1, ncar);
gaps = x([2:end 1]) - x;
gaps(gaps <= 0) = gaps(gaps <= 0) + L;



function flux = ns(rho, p, L, tmax)
flux = 0;
ncar = round(rho * L);
x = sort(randperm(L, ncar));
vmax = 5;
v = vmax * ones(1, ncar);
for i = 1 : tmax
    v = min(v+1, vmax);
    gaps = gaplength(x, L, ncar);
    v = min(gaps - 1, v);
    v = max(v - rand(1, ncar) < p, 0);
    x = x + v;
    x(x > L) = x(x > L) - L;
    flux = flux + sum(v)/L;
end
avgflux = flux / tmax;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值