假设我们做了一个实验,我们把 n 个球扔进 n 个罐子里。X 是一个自变量,描述了第一个罐子中的球数。构建函数返回满足 P(X>m)<1/n^2 的最小整数。
分布是二项式的,所以我编写了以下 matlab 函数:
function m = intpq3(n)
flag=0;
par=1/n^2;
m=0;
P=0;
%Since X is non-neative integer
if(n==1)
m=-1*Inf;
else
while(flag==0 && m<=n)
m=m+1;
P=P+nchoosek(n,m)*(1/n)^m*(1-1/n)^(n-m);
if(1-P<=par)
flag=1;
end
end
end
disp(m)
end
但是对于我给它的每一个'n',它都会返回错误或n-1。我究竟做错了什么?