1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > matlab 线性拟合polyfit_Matlab实现线性回归(直线拟合)

matlab 线性拟合polyfit_Matlab实现线性回归(直线拟合)

时间:2020-10-08 02:41:50

相关推荐

matlab 线性拟合polyfit_Matlab实现线性回归(直线拟合)

线性拟合:对于y=a*x+b的形式

a=(N*ΣXi*Yi-ΣXi*ΣYi)/(N*ΣXi*Xi-(ΣXi)2)

b=((ΣXi*Xi)*(ΣYi)-(ΣXi)*(ΣXi*Yi))/(N*ΣXi*Xi-(ΣXi)2)

利用Matlab自带函数可实现:

拟合函数:pn=polyfit(x,y,n) 返回pn系数向量,降阶排列,n为阶数

函数:yy=polyval(pn,x) pn为降阶排列的多项式系数,x为向量或者矩阵,返回yy:将x带入pn后计算得到的向量或者矩阵。%初始数据

x=[1234];

y=[1.12.22.73.8];

%获得线性拟合系数

pn=polyfit(x,y,1);

yy=polyval(pn,x);

subplot(1,2,1);

plot(x,y);

subplot(1,2,2);

plot(x,yy);

结果:pn=0.86,0.3

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。