Code covered by the BSD License  

Highlights from
DigitFD

from DigitFD by Viktor Witkovsky
DigitFD generates random sample from the fiducial distribution of the parameters mu and sigma based

LogLik(muSigma,measurements,resolution)
function logLik = LogLik(muSigma,measurements,resolution)
% LogLik evaluates the log-likelihood for discrete (digitized)
% measurements

%Viktor Witkovsky (witkovsky@savba.sk)
%Revised: 20-May-2008 11:15:52

measurements = sort(measurements(:));
minMeasurements = min(measurements);
maxMeasurements = max(measurements);
scale =(minMeasurements - 2 * resolution : resolution : maxMeasurements)';
edges = scale + resolution/2;
counts = histc(measurements,edges);
scale = scale + resolution;
nScale = numel(scale);

rounding = 0.5;
upp = (1 - rounding) * resolution;
low = -rounding * resolution;
sampleSize = size(muSigma,1);
logLik = zeros(sampleSize,1);
for i = 1:nScale
    if counts(i) ~=  0
        cdif = normcdf((scale(i) + upp - muSigma(:,1)) ./ (muSigma(:,2)+eps)) ...
            - normcdf((scale(i) + low - muSigma(:,1)) ./ (muSigma(:,2)+eps));
        logLik = logLik + counts(i) * log(cdif + eps);
    end
end

Contact us at files@mathworks.com