【发布时间】:2016-08-20 18:26:00
【问题描述】:
我想模拟以下内容:
我们有两个排球队:
L =本地人 V =客人们
假设L有18分,p1=0.6的概率下一个得分,V有20分,p2=0.54的概率下一个得分。
到目前为止我尝试过的是这段代码:-
% Simulating a volleyball game
p1 = 0.6; % Introducing the probabilities of both teams
p2 = 0.54;
n=25; % The maximum number of points in a set
L=18;
V=20;
t1=(rand<p1);
t2=(rand<p2);
while n-L>0 || n-V>0
if t1==1
L=L+1;
elseif t2==1
V=V+1;
end
end
disp([L V])
问题是它似乎没有尽头,当一支球队得到 25 分时,我想不出办法阻止比赛。另一个问题是我无法检查循环是否正常工作,因为程序没有显示任何内容。我认为程序没有计算正确的 t1 和 t2 ,因为它使用相同的随机数。
如何解决这些问题?
编辑:
我也想运行这个10000次,计算每支球队的胜率!
【问题讨论】:
标签: matlab simulation