dynare/matlab/dbeta.m

17 lines
322 B
Matlab

function d = dbeta(x,a,b)
%DBETA The beta density function
%
% f = dbeta(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
I = find((x<0)|(x>1));
d = x.^(a-1) .* (1-x).^(b-1) ./ beta(a,b);
d(I) = 0*I;