在Matlab中确定正态分布的概率密度

时间:2014-03-26 23:14:32

标签: matlab normal-distribution

我有以下代码,我用它来获取下面的图表。如何确定值的概率密度,因为我希望我的Y轴标签概率密度,或者我是否必须将Y值标准化?

由于

% thresh_strain contains a Normally Distributed set of numbers
[mu_j,sigma_j] = normfit(thresh_strain);   
x=linspace(mu_j-4*sigma_j,mu_j+4*sigma_j,200);   
pdf_x = 1/sqrt(2*pi)/sigma_j*exp(-(x-mu_j).^2/(2*sigma_j^2));   
plot(x,pdf_x);

enter image description here

1 个答案:

答案 0 :(得分:1)

你的数字是正确的 - 曲线下的面积是1.它不需要标准化。 您可以通过绘制累积分布函数来检查:

plot(x,(x(2)-x(1)).*cumsum(pdf_x));

图中的y轴需要重新标记,因为它不是“凹痕数”。 “概率密度”是可接受的标签。