2011-08-05 9 views
0

によって生成された均一に分布する確率変数一様RV(ランダム変数)を生成しようとしたとき、私はMathWorks社のMATLABで問題が発生したMATLAB

プロットに示すように、生成されたRVSのヒストグラムは、実際に「均一」ではありません私の場合、境界は、02*piです。

私は、グラフを開くことができます願っています。評判が低いため、悲しいことに私は画像を投稿できません。

と私は単純に次のコードを使用:

phi = rand(Ndistur,Nsim)*(2*pi); 

どちらのソリューションやアイデアを歓迎します。

+2

:このコードを考えてみましょうか?ビンが-0.05から0.5(例えば)であるために、0の値が欠けている可能性があります(ハイエンドの余分な値はより珍しいようですが、それがどのように生成されたかはわかりません...) –

+0

@andrew:それを答えとして投稿してください。それが理由だと私はかなり確信しています。 – abcd

答えて

5

グラフのビニングが間違っているようです。

下端には、おそらく-0.05〜0.05のビンがあります。また、値の範囲は0.0から半分になります。

上端のデータは6.28になるはずですが、最後のビンはおそらく6.15-6.25のように見えるので、そこに6.25以上のものすべてを配置すると、過剰に配置される可能性があります。

1

ヒストグラムの生成方法に間違いがある可能性があります。グラフのビニングが何であるかを

x = rand(50000,1)*2*pi; 
[count bins] = hist(x,64); 
bar(bins,count,'hist') 
xlim([-1 7]) 

enter image description here

関連する問題