0

フィットしたガウスの最大値を見つける必要があります。以下は私のサンプルコードです(ガウスにひどくフィットしているという事実を無視してください。これらは変数トレイでキックした2つの予備の行列でした)。

x=[10;2;6;1;7;5;3;4;8;9];
z1=[0;0;0;0;0;6;7;8;9;10];
cf1=fit(x,z1,'gauss1');
plot(x,z1,'.k')
hold on
plot(cf1,'r')

あなたたちが私に与えることができるどんな助けでも大いに感謝されるでしょう。

4

1 に答える 1

3

それはかなり基本的な数学です。の出力を見てください

>> cf1

cf1 = 
     General model Gauss1:
     cf1(x) =  a1*exp(-((x-b1)/c1)^2)
     Coefficients (with 95% confidence bounds):
       a1 =       5.187  (-0.4711, 10.85)
       b1 =       6.834  (-0.768, 14.44)
       c1 =       5.945  (-8.833, 20.72)

さて、ガウス分布に関するウィキペディアの記事で武装して、最大値を見つけるのは簡単です:

maximum_x = cf1.b1;
maximum_y = cf1.a1;

同じ関数を適合させるために使用する他のツール、つまり係数a1と最大値の位置をそれぞれ定義b1する場合にも同じことが言えます。yx

于 2012-10-30T12:45:04.397 に答える