已知概率,用matlab估算次数该怎么算

来源:百度知道 编辑:UC知道 时间:2024/05/30 22:03:09
比如游戏系统中对装备的强化
从等级1开始
1>2
100%成功
2>3
80%成功,20失败
然后20%失败后,继续50%概率等级不变,50%概率等级降低1级

后面以此类推

一定概率成功/一定概率失败
失败后 根据设定的概率 降低等级作为惩罚

所有概率都已知,想用matlab算评价要多少次才能到设定等级

谢谢

matlab专业啊,看资料看不懂。。
见图

N=100; %100次挑战

a=0;%从0级开始
for n=1:N
switch a(n)
case 0 %0到1级
a(n+1)=a(n)+1;
case 1 %1到2级
a(n+1)=a(n)+1;
case 2 %2到3级
a(n+1)=a(n)+1;
case 3 %3到4级
x=rand(1);
if x>0.9
a(n+1)=a(n)+1;
else
x=rand(1);
if x<0.4
a(n+1)=a(n)-1; %除1级
elseif x<0.8
a(n+1)=a(n)-2; %除2级
else
a(n+1)=a(n)-3; %除3级
end
end
otherwise %3级以上升级的过程
x=rand(1);
if x>0.9
a(n+1)=a(n)+1;
else
x=rand(1);
if x<0.4
a(n+1)=a(n)-1; %除1级
elseif x<0.8
a(n+1)=a(n)-2; %除2级
else
a(n+1)=a(n)-3; %除3级
end
end
end
end

hist(a,0:10)

还是得用最基础的马尔可夫链的解决问题的方法...