用
MATLAB
模拟掷硬币过程
我们掷一枚硬币,
它出现的情况只可能是要么出现正面,
要么出现反面,
这一随机事件的样
本点有限且等可能。
所以掷硬币这一随机事件为古典概型,
它出现的样本点是有限的且等可能。
为了模拟掷
硬币出现正面或者反面,规定随机数小于
0.5
时为反面,否则为正面。
在
MATLAB
中提供了一个在
[0
,
1]
区间上均匀分布的随机函数
rand()
。可用
round()
函
数将其变成
0
—
1
阵,然后将整个矩阵的各元素值加起来再除以总的元素个数即为出现正面
的概率。
一、连续掷
100
次硬币,运行
1000
次,程序如下:
for i=1:100
a(i)=sum(sum(round(rand(1000))))/100
end
以下值是截取部分运行结果,发现正面出现的概率总是在
0.5
左右浮动。
a =
Columns 1 through 6
0.5080 0.4935 0.5059 0.5035 0.5040 0.4969
Columns