[討論] curve fitting 係數不對

作者: chengwaye (變態王)   2014-08-04 00:52:51
x=[1.46 1.26 1.06 0.86 0.66 0.46 ]
y=[1.8693 1.85925 1.809 1.6281 1.3668 0.5025]
我對此六個點要以cftool做curve fitting
跑出來以下結果:
General model Fourier2:
f(x) = a0 + a1*cos(x*w) + b1*sin(x*w) +
a2*cos(2*x*w) + b2*sin(2*x*w)
Coefficients:
a0 = -7.365e+007
a1 = 9.817e+007
b1 = 2.803e+006
a2 = -2.451e+007
b2 = -1.401e+006
w = 0.02602
想請問此六項係數的e應該就是科學記號沒錯吧?
但為什麼我把此公式輸入excel
若x代入1.1,y會得到699.81這個奇怪的數字
網路上查到說這些係數是e的意思,也就是說a0=-7.365*exp(7)
但這樣輸入跑出來的結果也是錯的.......
fit的圖形y的結果最多就是在1附近跑而已
http://ppt.cc/2KGR
作者: ejialan (eji)   2014-08-04 11:05:00
e是科學記號沒錯 會誤差很大是因為那些係數只有顯示到小數點後3位 你可以按下面的save to workspace把結果存下來假設存下來是fittedmodel1 那x代1.1就是fittedmodel1(1.1)你要得到比較準確的係數就是fittedmodel1.a0 .後面a0~w
作者: bxxl (bool)   2014-08-04 13:16:00
除了一樓講的之外,你fit只能保證通過原本那些點,不代表fit出來的function會很smooth抱歉,看到圖了,看起來應該要很smooth
作者: chengwaye (變態王)   2014-08-05 10:57:00
請問SAVE TO WORKSPACE要去哪裡看結果@@?
作者: ejialan (eji)   2014-08-06 10:29:00
都save to workspace了當然是去workspace看

Links booklink

Contact Us: admin [ a t ] ucptt.com