probability1d

[fdensity, fdensitycumulative, bincenter, xmean, xstd] = probability1d(x, binedge, dispout)

Description

Calculate 1D probability density distribution for a given dataset

Inputs

x
Input data
binedge
Bin edges
length(binedge)=number of bin +1
If there are N bins in histogram/distribution, then values in binedge are as:
1st value: left edge of 1st bin, 2nd value: left edge of 2nd bin, …
(N)th value: left edge of last bin, (N+1)th value: right edge of last bin
dispout=’no’;
Define to display outputs or not (‘yes’: display, ‘no’: not display)

Outputs

fdensity
Probability density distribution
fdensitycumulative
Cumulative probability density distribution
bincenter
Bin center
xmean
Mean value of input data
xstd
Standard deviation of input data

Examples

x(:,1)=(-0.1+(0.1-(-0.1))).*randn(1024*2,1);
binedge(:,1)=linspace(min(x),max(x),11);
[fdensity,fdensitycumulative,bincenter,xmean,xstd]=probability1d(x,binedge,'yes');

References