看板 MATLAB 關於我們 聯絡資訊
目前是利用指令中的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://www.ptt.cc/bbs/MATLAB/M.1439790145.A.6AF.html
s4300026: 先反問你,兩個問題,1. 係數第一大跟第二大的差多大? 08/17 14:25
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
s4300026: 試試給予起始點座標,不要從[0 0 0 0 0 0]開始 08/17 20:11
s4300026: 誤差值不只一個local min,就會有這樣的狀況。 08/17 20:13
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