Re: [問題] polyfit結果的項數條件已回收

看板MATLAB作者 (~~~~~~)時間16年前 (2009/06/11 09:51), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串3/3 (看更多)
※ 引述《airytw ()》之銘言: : 標題: [問題] polyfit結果的項數條件 : 時間: Fri May 1 02:14:21 2009 : : : 像是 : : x=[a1 a2 a3 a4 a5]; : : y=[b1 b2 b3 b4 b5]; : : p=polyfit(x,y,4) : : 這樣的三行指令便能將曲線擬合成c1*x^4+c2*x^3+c3*x^2+c4*x+c5的式子 : : 但是如果要限制結果是c1*x^4+c2*x^2的式子 : : 也就是只用偶數x次方來表現的話 : : 請問應該怎麼做呢?謝謝 : : : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 118.167.136.21 : ※ 編輯: airytw 來自: 118.167.136.21 (05/01 02:14) : 推 youbet:polyfit.m 可以打開,複製過來自己存一個polyfit2.m 05/01 13:15 : → youbet:在 % Construct Vandermonde matrix. 這行後面加上n=n/2; 05/01 13:15 : → youbet:再把 for 裡面的 V(:,j) = x.*V(:,j+1); 05/01 13:16 : → youbet:換成 V(:,j) = (x.^2).*V(:,j+1); 就可以了 05/01 13:16 你好 可不可以請問為什麼這樣修改就可以單純只fit出偶數項 如果需要只fit出奇數項的話 應該要如何修改 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.115.72.67

06/11 14:04, , 1F
建議先google一下理論,馬上就知道答案了
06/11 14:04, 1F
文章代碼(AID): #1AC6CtMV (MATLAB)
文章代碼(AID): #1AC6CtMV (MATLAB)