源程式:
% 初始資料
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...