[問題] 曲線擬合的截距設定 500P

看板MATLAB作者時間11年前 (2013/05/07 16:49), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串1/1
如題 小弟有兩個數列分別是x,y 需要用 y=ax+b 以及 y=ax^2+bx+c 來fit曲線, 我知道用polyfit(x,y,1) 還有 polyfit(x,y,2) 可以來fit,但是我碰到的問題是 不管是一次還是二次的曲線擬合, 我希望fit出來的曲線要通過0點(也就是截距為0) 請問這樣我該如何設定呢? 感謝! 幫我解決問題的高手,小弟奉上微薄的500P 感謝了! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.195 ※ 編輯: fuldkxu 來自: 140.112.4.195 (05/07 16:50)

05/07 17:33, , 1F
用反除 [x.^2 x]\[y]
05/07 17:33, 1F

05/07 17:42, , 2F
第一個基本上就變成y=ax, 求a 那就y/x=a對每個y/x去做
05/07 17:42, 2F

05/07 17:42, , 3F
平均就好了
05/07 17:42, 3F

05/07 17:43, , 4F
第二個就是變成y=ax^2+bx,那改成y/x=ax+b,把y/x=z當成
05/07 17:43, 4F

05/07 17:43, , 5F
新的變數 然後z對x作線性回歸
05/07 17:43, 5F
文章代碼(AID): #1HYC04TC (MATLAB)