在MATLAB中绘制概率密度函数的麻烦

时间:2016-03-06 16:29:29

标签: matlab

MATLAB的新手,我创建了一个函数,它采用数据向量,对其进行标准化,绘制直方图并在其上叠加概率密度函数。问题是PDF似乎有多条线而不是一条平滑的曲线。有点难以解释,所以我发布了一张图片。我对下面的代码进行了很多更改,但似乎没有任何内容可以绘制单个平滑曲线PDF。非常感谢任何帮助,谢谢。

function hist_gauss(x)
y = ~isnan(x);
data = x(y);
mdata = mean(data);
sdata = std(data);
Pf = (1/(sdata*sqrt(2*pi)))*exp((-(data - mdata).^2)/(2*sdata.^2));
[p,q] = hist(data,100);
delta_x = q(2)-q(1);
a = sum(p)*delta_x;
bar(q, (p/sum(p))/(delta_x));hold on
plot(data, Pf, 'r'); hold off

Function Output with sample data

0 个答案:

没有答案