[問題] MATLAB解最小平方迴歸法已回收

看板MATLAB作者 (most)時間15年前 (2008/09/07 16:23), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
欲用直線方程式f=a*x+b描述一實驗資料 其誤差函數 E = sum((fi-a*xi-b)^2) , i=1...t t為資料筆數 然後分別以a,b對E做偏微並令結果為0,得到a,b的聯立方程式 請問是程式下面這樣嗎? eq = 0; for i=1:length(V_x) eq = eq + (V_x(i,1)-(a*V_y(i,1))-b)^2; end a1 = diff(eq,b); a2 = diff(eq,a); [a b]=solve(a1,a2,'a','b'); 要怎麼把a,b的值拿來用,sym可以轉num嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.135.97.224

09/07 17:01, , 1F
a=eval(a) or b=double(b)
09/07 17:01, 1F
文章代碼(AID): #18muzidn (MATLAB)