2017-05-11 8 views
2

Matlab R2015b。ヒストグラムプロットの縦線を描画します。matlab

close all; 
hold on; 
ko = histograms_windows_1_0{7}; 
histogram(ko); 
set(gca,'XLim',[0 30],'XTick',0:5:30); 
xticks = [0;0.16;0.33;0.5;0.66;0.83;1]; 
set(gca,'XTickLabel', xticks) 
xlabel('Seconds'); 
ylabel('Correct Transitions'); 

私に絵を提供します:私は、ヒストグラムを描くには、次のコードを使用

enter image description here

を今、私は「秒」軸での平均値を示す縦線を追加したい、Iすでにその値と標準偏差を知っています。次のようなもの:enter image description here

私はmnとstdvの値を持っています。私はこの試みた:

mn = mean(ko)/30; 
stdv = std(ko)/30; 
hax=axes; 
line([mn mn],get(hax,'YLim')) 
hold off; 

をしかし、それは以前に描かれたヒストグラムを無視し、垂直線を引くだけ、その行はもはや、何のヒストグラムを示していません。どのように達成することができますか?

+0

ちょうどあなたに知らせるために、平均と標準偏差は期待したところにはありません。あなたのヒストグラムは、わずかにガウスのように見えますが、そうではありません。平均値は0.5未満である可能性が高いため、線はピーク外になります。 stdと同じ。ヒストグラムの左右に同じdsitributionがないことが目に見えるので、1つのstd値が実際に役立つことはありません。ガウス分布に関連する数学を異なる分布に適用することはできません –

+0

「ヒストフィット」を試してみると、ヒストグラムを使って近似分布を描画します –

答えて

4

問題は、これが前のものをカバーする新しい軸オブジェクトを作成線

hax=axes; 

あります。

ソリューションは、後続のlineはヒストグラムが含まれてい同じ軸に行くように

hax=gca; 

に変更することです。

関連する問題