簡體   English   中英

Matlab直方圖

[英]Matlab Histogram

我在Matlab中繪制了一個直方圖(對某些randon數說P(r))。 現在如何獲得與給定r值相對應的P(r)值? 我的意思是我需要與MATLAB中直方圖的x軸上給定值相對應的條形高度

histMatlab文檔中

[n,xout] = hist(...)返回包含頻率計數和bin位置的向量nxout

換句話說, hist具有可選的輸出參數,其中包含您需要的信息。

看到@Oli在創建示例代碼時已經回答了這個問題:

%# Generate random data
nPoints = 100;
data = rand(N,1);

%# Calculate histogram
[nInBin, binPos] = hist(data,20);

%#Extract P() from nInBin
P = nInBin / nPoints;

%# X position to look for histgram "height" in
posToLookFor = 0.4;

%# Find closest bin
[~, closestBin] = min(abs(binPos-posToLookFor));

%#Visualize
figure();
bar(binPos,P)
hold on;
plot([posToLookFor posToLookFor], [0 P(closestBin)],'r','linewidth',3)

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM