0

要素が 0 から 1 の間にある 1x4225 ベクトルがあり、その確率密度関数を matlab でプロットしたいと考えています。問題の場合ksdensity()、確率が1を超えることがあります。それを行うために、以下のコードも試しました。

A= [1x4225];           
xRange = 0:1;                
N = hist(A,xRange);        
plot(xRange,N./numel(A))

しかし、膨大な数のデータが原因で、いくつかの垂直線で構成されるあいまいなプロットが作成され、役に立たなくなりました。この問題を解決する方法、または各要素をpdfプロットの個別のポイントとして表示するmatlabでこれを行う他の方法はありますか?

4

1 に答える 1

0

xRange = 0:1;そうすると、2 要素の vector が得られます[0 1]。それはおそらくあなたが望むものではありません。次のようなステップを指定します。

xRange = 0:0.01:1;

各要素を点としてプロットすることは、MATLAB で のような行指定子引数を使用して実行されますplot(xRange,N./numel(A),'*')。ただし、ビンの数が少ないヒストグラムの場合は、 を使用したほうがよい場合がありますbar(...)。より細かいステップで行けば、プロットの方が良いかもしれません。

于 2013-10-25T06:57:39.263 に答える