matlab随机模拟实验(跑步)

某跑步爱好者,制定跑步目标:一年跑够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')%跑步完成率分布

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

star marks

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值