2013-07-04 3 views
1

히스토그램을 얻고 있습니다. 나는 주어진 히스토그램의 표준 편차와 예상 값을 계산하려고한다. 어떤 MATLAB 함수가 도움이 될까요? 두 번째로 히스토그램에 분산과 예상 값을 아래 그림과 같이 표시하고 싶습니다. 이 막대 그래프에이 선을 어떻게 포함시킬 수 있습니까? 평균과 표준의 가치를 평가하는분산 및 예상 값 계산 및 플로팅

edges = unique(columnB) 



    n_elements =histc(columnB, edges)/numel(columnB); 

    c_elements =(n_elements) 

    figure(2) 
    bar(edges,c_elements,'BarWidth',4) 

답변

2

:

내 히스토그램 플롯

enter image description here

내 코드는 히스토그램을 세우고 있습니다 ... V는/자신의 확률을 s의 값

meanB=mean(columnB); % expectation 
stdB=std(columnB);  % std 

플롯에 추가하려면 :

figure(2) 
hold on 
ylim=get(gca,'ylim') 
line([meanB meanB], ylim,'color','g') 
hold on 
line [meanB+stdB meanB+stdB NaN meanB-stdB meanB-stdB] , [ylim NaN ylim], 'color','r') 

당신에게 표준에 대한 평균과 레드 라인 녹색 라인을 줄 것이다

+0

라인 ([meanB + stdB meanB + stdB NaN의 meanB-stdB meanB-stdB], [ylim NaN의 ylim, 'R') 그것은 말한다 ??? ==> line을 사용한 오류 문자열 인수는 알 수없는 옵션입니다. 오류가 ==> 25에서 읽음 line ([meanB meanB], ylim, 'g') – Xara

+0

지금은 내 matlab과 함께하지 않고 확인하지 않고 썼습니다. 문제는 'ylim'의 정의에있을 수 있습니다. 확실하지 않습니다. 어쩌면 여기 누군가가 그것을 실행할 수 있고 문제를 잡을 수 있습니다 ... – Adiel

+0

당신의 질문 (2)이 열려있을 때, 당신의 질문에 쓴 라인에 의해 실행되어야합니다. – Adiel