%贝努利概型 % %用法 bernoulli(m, n, p) % m 试验次数 % n 事件发生次数 % p 事件发生的概率 % %Author 张晓辉 %2005-03-13 % function c=bernoulli(m, n, p) if m<1 | round(m)~=m error('m应该为正整数!'); end [a b]=size(n); if a*b==1 if n<0 | round(n)~=n | n>m error('n应该为不大于m非负整数!'); end if p<=0 | p>=1 error('p应该为0到1之间的实数!'); end c=nchoosek(m,n)*p^n*(1-p)^(m-n); else error('n暂不支持向量!'); end
以下是在MATLAB中计算的结果: >> help bernoulli 贝努利概型 用法 bernoulli(m, n, p) m 试验次数 n 事件发生次数 p 事件发生的概率 Author 张晓辉 2005-03-13 >> c=bernoulli(3,3,0.8) c = 0.5120 >> 
|