计算贝努利(bernoulli)概型的MATLAB函数

%贝努利概型
%
%用法 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中计算的结果:

>> c=bernoulli(3,3,0.8)
c =
    0.5120

>>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值