MATLAB如何使用binopdf函数计算二项分布的概率
【语法说明】
Y=binopdf(X,N,P):函数返回 X 中的每个值在相应 N、P参数指定的二项分布下的概率值。X 中的元素值必须是 0~N 之间的整数,否则其概率值为零。输入参数 X、N、P 为同型矩阵,如果有参数为标量,则该参数将被扩展为其他参数同型的数组。
【功能介绍】计算二项分布概率。二项分布属于离散分布,没有概率密度函数的概念,binopdf函数求得的是二项分布取各个离散值的概率。
【实例】计算N=8,P分别等于0.3、0.5、0.7时,出现概率最大的随机变量值。
>> x=0:8; % 随机变量取值为0~8
>> p1=binopdf(x,8,0.3) % p=0.3
p1 =
0.0576 0.1977 0.2965 0.2541 0.1361
0.0467 0.0100 0.0012 0.0001
>> [~,index1]=max(p1);index1=index1-1 % 计算 p=0.3 时概率最大的随机变量值
index1 =
2
>> p1=binopdf(x,8,0.5) % p=0.5
p1 =
0.0039 0.0312 0.1094 0.2187 0.2734
0.2187 0.1094 0.0312 0.0039
>> [~,index1]=max(p1);index1=index1-1 % 计算 p=0.5 时概率最大的随机变量值
index1 =
4
>> p1=binopdf(x,8,0.7) % p=0.7
p1 =
0.0001 0.0012 0.0100 0.0467 0.1361
0.2541 0.2965 0.1977 0.0576
>> [~,index1]=max(p1);index1=index1-1 % 计算 p=0.7 时概率最大的随机变量值
index1 =
6
【实例讲解】在[~,index1]=max(p1)中,index1返回最大元素的序号,由于p1(1)~p1(9)分别对应随机变量0~8,因此出现概率最大的随机变量等于index1减1。