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

看板MATLAB作者 (Achilles)時間14年前 (2011/07/02 07:48), 編輯推噓1(104)
留言5則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《peace619619 (peace)》之銘言: : 目前有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為正或負 : 式解的結果,無法改變.所以是否表示我應該用其他的方法找最佳曲線.感謝大家的回答! You need to assign the feasible region for your solution, The good news is, it's a second order cost function, so you can use convex optimization. Check the key word `constrained optimization' `Convex optimization' Or just google matlab function fmincon. If you want to know more, read the textbook by S. Boyd. -- 趙客縵胡纓,吾鉤霜雪明。銀鞍照白馬,颯沓如流星。 十步殺一人,千里不留行。是了拂衣去,深藏身與名。 閑過信陵飲,脫劍膝前橫。將炙啖朱亥,持觴勸侯贏。 三杯吐然諾,五嶽倒為輕。眼花耳熱後,意氣素霓生。 就趙揮金錘,邯鄲先震驚。千秋二壯士,烜赫大梁城。 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 207.151.129.129

07/02 11:47, , 1F
謝謝!我會去找找試試看....也有在想用exponential去
07/02 11:47, 1F

07/02 11:48, , 2F
fit,然後取其泰勒級數展開後的零次一次二次係數,看
07/02 11:48, 2F

07/02 11:48, , 3F
是否能得到三者皆大於零的結果.
07/02 11:48, 3F

07/02 12:20, , 4F
exp function fitting is impossible
07/02 12:20, 4F

07/02 18:23, , 5F
恩!!!在x=0就錯了.
07/02 18:23, 5F
文章代碼(AID): #1E3bpXfN (MATLAB)
文章代碼(AID): #1E3bpXfN (MATLAB)