使用Matlab计算抛掷硬币正反的概率
起因:
- 在概率论与数理统计的前面讲到随着抛掷的次数越来越多,正面的概率会在0.5左右上下波动。
- 因为抛掷硬币具有随机性,所以是不符合极限的定义的,不能用极限的方法求出硬币正反的概率。
程序设计思想:
- 输入抛掷硬币的次数total。
- 随机生成total个数。
- 随机数大于等于0.5的记作正面。
- 计算正面出现的概率。
基本代码:
total=input("输入抛硬币的次数:");
sum=0;
for i = 1:total
a=rand;
if a >= 0.5
sum=sum+1;
end
end
disp("抛"+num2str(total)+"次硬币出现的概率为"+num2str(sum/total))
输出输入结果:
- 输入:10000
- 输出:抛10000次硬币出现正面的概率为0.5041
结论
- 由此可知,在实际应用中理论上抛硬币出现正面的概率只会随着,试验次数的增多去不断接近于0.5。