某跑步爱好者,制定跑步目标:一年跑够365km。
1.时间充裕时跑5km,有时间(不充裕)时跑2.5km,没时间时不跑
2.如果某天跑了5km,则第二天不会跑步。下雨天
不跑。
分析:
随机生成时间整数t=1~3.t=0没有时间;t=1有时间;t=2时间充裕.
随机生成天气整数的:w=0下雨;w=1不下雨.
记录第i天跑步的情况并累加总量:
if t==2& w==1&run(i-1)~=5 run(i)=5
if t==1& w==1&run(i-1)~=5 run(i)=2
R=365;%跑步目标
n=200;%仿真次数
y=zeros(1,n);%记录每年跑步量
for k=1:500%重复实验次数
for j=1:n%仿真次数
run=zeros(1,R+1);
for i=2:R+1
t=mod(round(rand()*10),3);
w=mod(round(rand()*10),2);
if t==1&w==1&run(i-1)~=5
run(i)=5;
end
if t==2&w==1&run(n-1)~=5
run(i-1)=2.5;
end
end
y(j)=sum(run);
end
x=length(find(y>=R));%完成跑步次数
p(k)=x/n;%完成跑步比例
end
plot(p,'r')%跑步完成率分布