蒙特卡洛matlab 掷硬币代码
时间: 2023-10-09 10:16:00 浏览: 221
蒙特卡罗代码大全.zip_mostlygu4_蒙特卡洛matlab_蒙特卡洛代码_蒙特卡罗方法_蒙特卡罗网站
5星 · 资源好评率100%
以下是一个简单的 MATLAB 蒙特卡洛模拟代码,用于模拟投掷一枚硬币并计算正面朝上的比例:
```
% 设置模拟次数
num_trials = 10000;
% 计数器,记录正面朝上的次数
num_heads = 0;
% 循环模拟硬币的投掷
for i = 1:num_trials
% 随机产生 0 或 1,模拟硬币正反面
coin_flip = randi([0 1], 1);
% 如果硬币正面朝上,计数器加一
if coin_flip == 1
num_heads = num_heads + 1;
end
end
% 计算正面朝上的比例
heads_ratio = num_heads / num_trials;
% 输出结果
fprintf('投掷 %d 次硬币,正面朝上的比例为 %.2f\n', num_trials, heads_ratio);
```
这个代码使用了 randi 函数随机产生 0 或 1,模拟硬币的正反面。然后在每次投掷后计数器 num_heads 记录正面朝上的次数,最后计算出正面朝上的比例 heads_ratio。最后通过 fprintf 函数输出结果。
你可以根据自己的需要修改 num_trials 的值来调整模拟次数。
阅读全文