function F = pbeta(x,a,b) %PBETA The beta distribution function % % F = pbeta(x,a,b) % Anders Holtsberg, 18-11-93 % Copyright (c) Anders Holtsberg if any(any((a<=0)|(b<=0))) error('Parameter a or b is nonpositive') end Ii = find(x>0&x<1); Il = find(x<=0); Iu = find(x>=1); F = 0*(x+a+b); % Stupid allocation trick F(Il) = 0*Il; F(Iu) = 0*Iu + 1; if length(Ii) > 0 F(Ii) = betainc(x(Ii),a,b); end