2017-05-07 102 views
0

我使用直方圖命令繪製3直方圖一個數字,我已經完成了與直方圖命令功能,我不想把它改寫舊HIST命令。然而,我無法正常化Y軸,因爲h.Values矢量是隻讀的。如何正常化Y軸中的「直方圖」功能的MATLAB中

h=histogram(data,'Normalization','pdf'); 
h.Values=(h.Values-min(h.Values))/(max(h.Values)-min(h.Values); 

有人能幫助我嗎?第一個註釋後由於

編輯: 是的,我讀MATLAB的幫助。在直方圖圖像示例中,我在Y軸上有PDF,但值爲0到3.5。我需要從0到1進行歸一化。當我用'概率'使用'歸一化'參數時,我得到的直方圖從0到0.3。我只需要PDF,但是從0到1 histogram example

+0

https://www.mathworks.com/help/matlab/ref/histogram.html#input_argument_d0e415501 – beaker

回答

0

您可以使用另一種「新」功能:

[y, x]=histcounts (x); 
x=x(1:end-1)+diff(x/2) 

然後當你願意,你可以正常化年。該函數也具有與直方圖相同的標準化參數。