小游戏:用MATLAB编程验证——投掷硬币那“0.5”

投掷硬币那“0.5”
  

        忙中偷闲,偶然想起小时候经常猜硬币,正反面,倒也是蛮有意思。

        突发奇想用软件仿个真,也见识一下次数多到一定境界后的概率到底是什么个样子。

        下面奉上BD的解释:

        掷硬币(Coinflippingor coin tossing)是一种把硬币弹到空中,透过它落下来后所显示的结果(落下来后是正面向上还是反面向上),来解决事情的一种方法。

  硬币有两面,是一个天然的二进制系统,利用掷硬币人们可以得到一组随机的二进制数字,有些人会把它作为做判断的参考,例如球赛由哪一方先发球,或先选哪半边场作赛。

  掷硬币实验是很常见却又非常有名的一个概率实验,它模拟我们生活掷硬币的实验,可以让人们感受到随机事件的发生,形成可能性的概率观念。

x = rand(1,?);%?次

sum=0;
k1=0;
a=zeros (1,?);
b= zeros (1,?);

for (i=1:?)
          sum=sum+1;

if x(i) > 0.5 
         k1=k1+1; 
 end

a(i)=k1;
b(i)=sum;
end

f1=a./b;

figure(1)

plot(b,f1),title('?次-正面的频率变化曲线')

figure(2)

plot(b,1-f1),title('?次-出现反面的频率变化曲线')
        



你可能感兴趣的:(小游戏:用MATLAB编程验证——投掷硬币那“0.5”)