Matlabでヒストグラム(たとえば、いくつかのランドン数のP(r))をプロットしました。与えられたrの値に対応するP(r)の値を取得するにはどうすればよいですか?つまり、MATLABのヒストグラムのx軸上の特定の値に対応するバーの高さが必要です。
質問する
2582 次
2 に答える
2
[n,xout] = hist(...)
ベクトルn
を返しxout
、頻度カウントとビンの位置を含みます。
つまり、hist
必要な情報を含むオプションの出力引数があります。
于 2013-02-02T12:55:56.057 に答える
1
サンプルコードを作成していたので、@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)
于 2013-02-02T13:04:49.577 に答える