0

Matlabでヒストグラム(たとえば、いくつかのランドン数のP(r))をプロットしました。与えられたrの値に対応するP(r)の値を取得するにはどうすればよいですか?つまり、MATLABのヒストグラムのx軸上の特定の値に対応するバーの高さが必要です。

4

2 に答える 2

2

Matlabのドキュメントhistから:

[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 に答える