求高手指導運用最小二乘法公式,在MATLAB環境下編寫程序,以求相應的關係式

2022-11-05 02:50:11 字數 791 閱讀 5698

1樓:星程珠心算橙子老師

x=[80 85 90 95 100 105 110 113 115];

y=[415.2231 1342.4033 2425.

0989 3716.0690 5292.3648 7292.

1277 10045.4481 12438.0081 14807.

0950];

a=polyfit(x,y,2)

結果為a =

1.0e+004 *

0.0010 -0.1613 6.4443

2樓:匿名使用者

function p=liangcifit(x,y)n=length(x);

syms a b c;

sum=0;

for i=1:1:n

theta=(x(i)*x(i)+a*x(i)+b-y(i))^2;

sum=sum+theta;

endf=inline(sum,'a','b','c');

ff=@(x0)f(x0(1),x0(2),x0(3));

[x0,fval] = fminsearch(ff,[-1,1,1]);

p=x0;

x2=0:0.1:10;

f = polyval(p,x2);

plot(x,y,'*')

hold on

plot(x2,f)

呼叫p=liangcifit(x,y)

這個程式在matlab2010上能很好的執行,在以前的版本好像有錯誤 你試試看

最小二乘法的擬合,最小二乘法曲線擬合公式

對給定資料點集合,在取定的函式類中,求,使誤差的平方和最小,從幾何意義上講,就是尋求與給定點集的距離平方和為最小的曲線y p x 函式p x 稱為擬合函式或最小二乘解,求擬合函式p x 的方法稱為曲線擬合的最小二乘法。最小二乘法的矩陣形式 最小二乘法的矩陣形式為 其中 為 的矩陣,為 的列向量,為 ...

怎樣用最小二乘法求y a bx,怎樣用最小二乘法求y a bx

例 x 19,25,31,38,44 y 19.0,32.3,49.0,73.3,97.8 fun1 inline c 1 c 2 x.2 c x 擬合函式 c lsqcurvefit fun1,0,0 x,y 求擬合係數 y num2str c 1 num2str c 2 x 2 擬合函式表示式 ...

最小二乘法怎麼用我知道公式但是不知道怎麼計算

設q a,b 是直線y bx a與各對應數字表示的散點在縱軸方向上的距離的平方和,可衡量該直線與圖中各點的接近程度,設法取a,b的值,使q a,b 達到最小值 求迴歸方程的最小二乘法,是怎麼計算的?因為檢視此知識點的人較多,我對原答案進行了一些補充 求出上圖公式中的係數a和b,即可得到迴歸方程。ti...