作者liwes5566 (wes5566)
看板MATLAB
標題[討論] fit平面問題
時間Mon Aug 17 13:42:22 2015
目前是利用指令中的fit(2元2次多項式poly22)下去fit
再一般的情況下,都可以fit得很好
可是當我是fit一個平面(數值全部都一樣),所得到的答案不是平面
這是我已1024*1024矩陣,數值為2^16的結果
fitobject(x,y)=p00+p10x+p01y+p20x^2+p11xy+p02y^2
p00=6.554e+04
p10=-5.012e-12
p01=3.291e-09
p20=2.868e-14
p11=-7.413e-16
p02=-1.801e-11
有沒有甚麼方法可以讓p00的值為2^16,其他都為0呢?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 120.126.53.145
※ 文章網址: https://webptt.com/m.aspx?n=bbs/MATLAB/M.1439790145.A.6AF.html
1F:→ s4300026: 先反問你,兩個問題,1. 係數第一大跟第二大的差多大? 08/17 14:25
2F:→ s4300026: 2.你覺得輸入的點能完全符合方程式並不會有任何誤差嗎? 08/17 14:27
1.您說的係數是指我設定矩陣的數值嗎? 2.如果surface不皆為相同數值都可以fit的不錯,可是只要我的surface數值皆相同,就會有問題,若surface數值都相同不是應該p0=我設定的數值,而其他係數皆為0嗎?
※ 編輯: liwes5566 (120.126.53.145), 08/17/2015 14:45:44
※ 編輯: liwes5566 (120.126.53.145), 08/17/2015 14:46:05
3F:→ s4300026: 試試給予起始點座標,不要從[0 0 0 0 0 0]開始 08/17 20:11
4F:→ s4300026: 誤差值不只一個local min,就會有這樣的狀況。 08/17 20:13
5F:→ s4300026: 如猜值起始點為 [2^17 0 0 0 0 0] 08/17 20:14
感謝提示,但是剛剛測試了一下,設定startpoint的部份好像只能用再Nonlinear Least-Squares上,再poly22多項式似乎不能用
※ 編輯: liwes5566 (120.126.53.145), 08/18/2015 09:53:20