2014-04-19 5 views
1

나는 Matlab 함수 "hist"를 사용하여 임의의 프로세스 구현의 확률 밀도 함수를 계산합니다.히스토그램 (히스토그램)이 0으로 시작하지 않음 (및 끝)

실제로 요 : 위해 그 영역을 정규화 H0

2)의 히스토그램을 복용

1) 정규화 곡선을 플롯)

3 1 도착.

문제는 얼마나 많은 쓰레기통을 사용하든 히스토그램은 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

이 histc를 살펴 보자 ('바 (histc (X, [H0 : 1/nbins : 2]))') – Daniel

답변

0

문제가 빨간색 곡선이되지 않는 플롯이다 경우 0으로 가십시오 : y 축 값 0을 사용하여 초기 점과 최종 점을 추가하면이를 해결할 수 있습니다. 이 x 축 분리 Step 당신의 코드에서 보이는, 그래서는 다음과 같습니다

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