Matlab代码考虑将一枚均匀硬币掷N次,当N很大时,正面出现的机率接近0.5,设计一个随机模拟试验显示这一现象。
时间: 2024-02-19 12:58:46 浏览: 170
硬币的随机模拟实验matlab程序
3星 · 编辑精心推荐
以下是一个简单的Matlab程序,可以模拟掷硬币N次,并计算正面朝上的概率:
```
N = 1000000; % 抛硬币的次数
num_heads = 0; % 正面朝上的次数
for i = 1:N
% 生成一个随机数,代表正反面
coin_toss = randi([0,1]);
% 如果正面朝上,则计数器加1
if coin_toss == 1
num_heads = num_heads + 1;
end
end
% 计算正面朝上的概率
prob_heads = num_heads/N;
% 显示结果
disp(['Number of coin tosses: ', num2str(N)]);
disp(['Number of heads: ', num2str(num_heads)]);
disp(['Probability of heads: ', num2str(prob_heads)]);
```
将程序保存为一个.m文件,然后运行它,就会得到输出结果。当N足够大时,正面朝上的概率应该会接近0.5。
阅读全文