以下是用Matlab实现的代码:
% 设置投掷次数
n = 1000000;
% 生成随机序列,0表示国徽朝下,1表示国徽朝上
coin = randi([0 1], 1, n);
% 统计国徽朝上和朝下的次数
num_heads = sum(coin == 1);
num_tails = sum(coin == 0);
% 计算概率
prob_heads = num_heads / n;
prob_tails = num_tails / n;
% 输出结果
fprintf('国徽朝上的概率为 %.4f\n', prob_heads);
fprintf('国徽朝下的概率为 %.4f\n', prob_tails);
代码中,我们首先设置了投掷次数n,然后用randi函数生成一个长度为n的随机序列,其中0表示国徽朝下,1表示国徽朝上。接着,我们用sum函数统计国徽朝上和朝下的次数,再除以n得到概率。最后,用fprintf函数输出结果。
运行代码,可以得到类似如下的输出:
国徽朝上的概率为 0.5002
国徽朝下的概率为 0.4998
可以看到,国徽朝上和朝下的概率都非常接近0.5,验证了这个概率的正确性。