直方图(hist)不以零开始(和结束)

时间:2014-04-19 11:08:15

标签: matlab histogram probability probability-density

我正在使用Matlab函数" hist"估计我所拥有的随机过程实现的概率密度函数。

我实际上是:

1)取直方图h0

2)将其面积标准化以获得1

3)绘制归一化曲线。

问题是,无论我使用多少个箱子,直方图都不会从0开始,永远不会回到0,而我真的很喜欢这种行为。

我使用的代码如下:

    Nbin = 36;
   [n,x0] = hist(h0,Nbin);
   edge = find(n~=0,1,'last');
   Step = x0(edge)/Nbin;
   Scale_factor = sum(Step*n);
   PDF_h0 = n/Scale_factor;

   hist(h0 ,Nbin)  %plot the histogram
   figure;
   plot(a1,p_rice); %plot the theoretical curve in blue 
   hold on;
   plot(x0, PDF_h0,'red'); %plot the normalized curve obtained from the histogram

我得到的情节是: enter image description here

enter image description here

1 个答案:

答案 0 :(得分:0)

如果你的问题是绘制的红色曲线没有变为零:你可以解决用y轴值0添加初始和最终点的问题。从你的代码看来,x轴分离是Step,所以它将是:

plot([x0(1)-Step x0 x0(end)+Step], [0 PDF_h0 0], 'red')