[問題]有範圍限制求最佳二次曲線已回收

看板MATLAB作者 (peace)時間15年前 (2011/07/01 12:56), 編輯推噓0(003)
留言3則, 2人參與, 最新討論串1/2 (看更多)
目前有9筆電流(y)與尺寸(x)的資料(一般來說關係為y=ax^2),現在想要利用這9筆資料 找出符合的最佳二次曲線,我利用polyfit去找出y=ax^2+bx+c中的a,b,c,但出來的b值為負 ,雖然此條曲線為最小平方誤差,但不符合物理意義.想請問,我如何限制a,b,c都大於0的情 況下,去找出最符合的二次曲線呢? 另外,polyfit是利用最小平方法解出對a,b,c偏微分之後的聯立方程式,a,b,c為正或負 式解的結果,無法改變.所以是否表示我應該用其他的方法找最佳曲線.感謝大家的回答! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.4.186

07/03 10:44, , 1F
用fmincon, 以a b c為變數設定upper low bound, 以點資料與
07/03 10:44, 1F

07/03 10:45, , 2F
此二次曲線的距離為目標函數進行最佳化
07/03 10:45, 2F

07/05 21:41, , 3F
nonlinear least squares in optimization toolbox
07/05 21:41, 3F
文章代碼(AID): #1E3LDv3F (MATLAB)
文章代碼(AID): #1E3LDv3F (MATLAB)