2014-01-07 215 views
1

我是Matlab的初學者。 我有一組數據需要做2件事的直方圖。 1)我需要垂直軸進行歸一化。 2)曲線穿過直方圖條的所有拾取點的擬合。如何通過Matlab中的曲線連接直方圖的拾取點?

謝謝

+1

歡迎堆棧溢出!如果您告訴我們您嘗試過的內容,您會發現您的問題會得到更好的回覆。如果您沒有要發佈的代碼,是否拒絕了您發現的其他解決方案(如果是這樣,爲什麼?),甚至試圖研究如何實現它? – jerry

回答

0

對於(1)儘量axis([xmin xmax ymin ymax])

對於(2)儘量先繪製直方圖,然後調用hold on,然後使用plot命令。

1

你可以這樣做沿着這些路線:

data = randn(1,1000); %// example data 
num_bars = 15; %// specify number of bars 

[n x] = hist(data,num_bars); %// use two-output version of hist to get values 
n_normalized = n/numel(data)/(x(2)-x(1)); %// normalize to unit area 
bar(x, n_normalized, 1); %// plot histogram (with unit-width bars) 
hold on 
plot(x, n_normalized, 'r'); %// plot line, in red (or change color) 

enter image description here