matlab 直线拟合

来源:百度知道 编辑:UC知道 时间:2024/06/05 06:27:27
x=(0.4,0.8,1.2,1.6,2.0)
y=(0.067,0.143,0.231,0.308,0.374)

用matlab拟合一条y=kx+b的直线
急用,帮帮忙了,有谢的,赶快呀,呵呵!!!

>> x=[0.4,0.8,1.2,1.6,2.0];
>> y=[0.067,0.143,0.231,0.308,0.374];
>> p=polyfit(x,y,1);
>> xx=0:.1:2;
>> plot(x,y,'o',xx,polyval(p,xx))
>> poly2sym(p,'x')

ans =

779/4000*x-5245792845961277/576460752303423488

>> vpa(ans,8)

ans =

.19475000*x-.91000000e-2

即y=0.19475x-0.0091