利用MATLAB進行直線擬合的程式

2021-05-28 02:42:54 字數 472 閱讀 5224

源程式:

% 初始資料

x=[0.00310,0.00313,0.00316,0.00319,0.00322,0.00326,0.00329,0.00332];

y=[9.985,9.893,9.810,9.729,9.646,9.581,9.507,9.451];

% 擬合直線y=p(1)*x+p(2)

p=polyfit(x,y,1);

% 顯示擬合前後直線,其中方框為擬合前資料,直線為擬合後的直線

yy=polyval(p,x);

plot(x,y,'s',x,yy)

%擬合的直線方程

poly2sym(p,'x')

結果:ans =

4648504458470549*x-396243168544487872

>> vpa(ans,8)

ans =

.46485045e16*x-.39624317e18

直線擬合 matlab基礎直線擬合

本文介紹利用矩陣除法進行最小二乘直線擬合 矩陣除法最小二乘直線擬合的函式檔案,參考matlab2018從入門到精通 中文版 function k,b linefit x,y n length x x reshape x,n,1 生成列向量 y reshape y,n,1 a x,ones n,1 b...

MATLAB 使用 Matlab 進行曲線擬合

在matlab中,用polyfit函式來求得最小二乘擬合多項式的係數,再用polyval函式按所得的多項式計算所給點上的函式近似值。x linspace 0,2 pi,20 y sin x p polyfit x,y,3 y1 polyval p,x plot x,y,o x,y1,legend r...

matlab進行曲線擬合

在matlab 中多項式可以通過向量表示 eg f x 4x 3 2x 2 8x 3求解 roots 4,2,8,3 曲線擬合,對離散資料的處理對2點到6點的溫度資料進行分析 分別作出在1,2,3此多項式下的擬合結果分析 x 2 6 y 65 67 72 71 63 morex linspace m...