0

histfit を使用してプロットから密度曲線の式を取得したいと思います。

ksdensity 関数を使用すると、ポイントのベクトルを取得できることがわかります。それが最善の方法ですか?

4

1 に答える 1

8
histfit(data);

データをヒストグラムとしてプロットし、それに最適なガウス分布の滑らかな曲線を表示します。

[mu, sigma] = normfit(data);
pd = fitdist(data,'normal');

同じデータセットの平均(mu)と標準偏差(sigma)が得られます。これらは、histfitが近似曲線を生成するために使用します。

調べて、正規曲線の下の面積とヒストグラムの面積を等しくすることで正規曲線の高さがわかる場合edit histfitは、周りのコードを探してください

% Normalize the density to match the total area of the histogram
xd = get(hh,'Xdata');             % Gets the x-data of the bins.
rangex = max(xd(:)) - min(xd(:)); % Finds the range of this data.
binwidth = rangex/nbins;          % Finds the width of each bin.
area = n * binwidth;
y = area * pdf(pd,x);

スケーリングのその部分を実行するためのヒントについては。

于 2012-05-31T06:18:52.947 に答える