入门级报童问题的计算机仿真
function [superz,supers]=baotong(tm,g,a,b)
z=1;
supers=1000;
while z<g
% i= poisondis(5,1,tm);
r = round(2*randn(1,tm)+5);%产生均匀分布随机数
t=1;
s=0;
dv=z>r;
s=sum(((z-r)*b).*dv);
s=s+sum(((r-z)a).(1-dv));
aver_s=s/tm;
if supers >= aver_s;
supers = aver_s;
superz = z;
end;
z=z+1;
end;
[z,s]=baotong(5,10,0.2,0.4)
z =
3
s =
0.2400
参考资料:MATLAB仿真应用详解