1

私は MATLAB を初めて使用し、ヒストグラムにプロットする必要がある一連のデータを持っています。さらに、サンプルの推定標準偏差と平均に基づいて、これらのパラメーターを使用してガウス分布を Figure に重ねる必要があります。最後に、平均と +/- 1 の標準偏差を示す垂直線をプロットしたいと思います。そうするための最良の方法は何ですか?histfit関数を使用してみましたが、標準偏差の垂直バーを追加しようとしたときの図(ツール->データ統計)で、「std」値はstd(data)(知りたいどうして)。これをすべて行う方法を知っている人はいますか?

ありがとう!

4

1 に答える 1

2

私はline関数を使用します:

% This outputs a histogram with lines at the mean, 
%    and +/- 1 standard deviation levels. 
%    It does not normalize the data 
%    nor apply a normal Gaussian bell curve over it.

figure(1)
[Y,X] = hist(DATA,n);
sigma = std(DATA);
xbar = mean(DATA);
bar(X,Y)
y = ylim;
line([1 1]*(xbar-sigma),y)
line([1 1]*xbar,y)
line([1 1]*(xbar+sigma),y)

この関数を使用したことはありませんhistfitが、ヒストグラムに対する正規分布の最小二乗型の適合を行っているのではないかと疑っています。stdこれは、データ セットに無限の数のデータ ポイントがあり、真に正規分布していない限り、計算するものとは異なる標準偏差になります。

于 2013-09-16T00:01:29.487 に答える