如果我掷硬币 100 次,正好 50 次正面朝上的概率是多少?我的想法是从 1000 次中获得 100 次硬币翻转中恰好出现 50 次的次数,然后除以 1000,即事件数。我必须在 Matlab 中对这个实验进行建模。我知道掷硬币 100 次并检索正面的数量并将计数添加到正好 50 个正面的数量是一个事件。但我不知道如何重复该事件 1000 次或 10000 次。
这是我到目前为止编写的代码:
total_flips=100;
heads=0;
tails=0;
n=0;
for z=1:1000
%tosses 100 coins
for r=1:100
%randomizes to choose 1 or 0, 0 being heads
coin=floor(2*rand(1));
if (coin==0)
heads=heads+1;
else
tails=tails+1;
end
end
if heads==50
n=n+1;
end
end
我试图在 for 循环中包含 for 循环和 if 语句,但没有运气。我该如何重复?