matlab用最小二乘法求一形如y t at b (a和b為待定係數)的多項式,使之與下列資料相擬合

時間 2021-09-07 05:17:16

1樓:宇逸

1.使用非線性最小二乘擬合函式lsqcurvefit擬合t=[1 2 3 4 5 6 7 8];

y=[4.00 6.40 8.00 8.80 9.22 9.50 9.70 9.68];

fun=@(b,x)x./(b(1)*x+b(2));

x0=[0.1 0.1];

b=lsqcurvefit(fun,x0,t,y)結果為:

b =0.0811    0.1468

即a=0.0811  b=0.1468

2.繪圖

plot(t,y,'ko');

hold on

plot(t,fun(b,t),'r-');

legend('original data','fitted curve ')

2樓:匿名使用者

first, write a file to return the value of f (f has n components).function f = myfun(x,xdata)

f = x(1)*exp(x(2)*xdata);next, invoke an optimization routine:% assume you determined xdata and ydata experimentally

xdata = ...

[0.9 1.5 13.8 19.8 24.1 28.2 35.2 60.3 74.6 81.3];

ydata = ...

[455.2 428.6 124.1 67.3 43.2 28.1 13.1 -0.4 -1.3 -1.5];

x0 = [100; -1] % starting guess

[x,resnorm] = lsqcurvefit(@myfun,x0,xdata,ydata);at the time that lsqcurvefit is called, xdata and ydata are

assumed to exist and are vectors of the same size. they must be the

same size because the value f returned by fun must

be the same size as ydata.

快考試了,大神快來啊!用最小二乘法求一個形如y=ax+b的經驗公式使他擬合下列資料 xi=2 5

3樓:匿名使用者

y = 6.55x-12.5        擬合方程

用最小二乘法求一形如y ae bx的經驗公式

這個用手求太累了 一般最小二乘法用手算只能算直線的 我是用計算器 求得可以用excel,輸入兩組資料後全選,插入 圖表 xy散點圖 然後右鍵一個資料點,選擇新增趨勢線,這些趨勢線都是用最小二乘法擬合的 然後選擇指數,並在選項中,顯示公式打勾就可以看都趨勢線和公式了我得到是y 11.436e 0.29...

怎樣使用excel計算最小二乘法

擊掌慶賀 設yi a bxi 將已知yi,xi列於excel表a,b列中例如yi位於a1 a10,xi位於b1 b10則可利用函式計算 斜率 slope a1 a10,b1 b10 截距 intercept a1 a10,b1 b10 怎樣用excel進行多元最小二乘法的計算? 1 將方程組輸入ex...

最小二乘法和梯度下降法有哪些區別

其實,在計算量方面,兩者有很大的不同,因而在面對給定的問題時,可以有選擇性的根據問題的性質選擇兩種方法中的一個。具體來說,最。小二乘法的矩陣公式是 這裡的 a 是一個矩陣,b 是一個向量。如果有離散資料點,而想要擬合的方程又大致形如 那麼,a 就是一個 的矩陣,第。i 行的資料點分別是 而 b 則是...