[討論] fit平面問題

看板MATLAB作者 (wes5566)時間10年前 (2015/08/17 13:42), 10年前編輯推噓0(005)
留言5則, 1人參與, 最新討論串1/2 (看更多)
目前是利用指令中的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

08/17 14:25, , 1F
先反問你,兩個問題,1. 係數第一大跟第二大的差多大?
08/17 14:25, 1F

08/17 14:27, , 2F
2.你覺得輸入的點能完全符合方程式並不會有任何誤差嗎?
08/17 14:27, 2F
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

08/17 20:11, , 3F
試試給予起始點座標,不要從[0 0 0 0 0 0]開始
08/17 20:11, 3F

08/17 20:13, , 4F
誤差值不只一個local min,就會有這樣的狀況。
08/17 20:13, 4F

08/17 20:14, , 5F
如猜值起始點為 [2^17 0 0 0 0 0]
08/17 20:14, 5F
感謝提示,但是剛剛測試了一下,設定startpoint的部份好像只能用再Nonlinear Least-Squares上,再poly22多項式似乎不能用 ※ 編輯: liwes5566 (120.126.53.145), 08/18/2015 09:53:20
文章代碼(AID): #1LqNH1Ql (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1LqNH1Ql (MATLAB)