求大神解答MATLAB如何利用最小二乘法计算直线的斜率?
1个回答
展开全部
rt=[1 1.4 1.6 2 2.4 2.6 3 3.6 4 4.6 5 6];
>> y=[0.264241 0.408167 0.475069 0.593994 0.691559 0.732615 0.800852 0.874311 0.908422 0.94371 0.959572 0.982649];
>> A=polyfit(rt,y,2)
z=polyval(A,rt);
plot(rt,y,'k+',rt,z,'r')
A =
-0.0391 0.4073 -0.0800
也就是结果为y=-0.0391*x^2+0.4073*x-0.0800,上面(rt,y,2)的2是指拟合多项
式次数为2
你要直线的话2改成1就可以了 百度上搜能搜到
>> y=[0.264241 0.408167 0.475069 0.593994 0.691559 0.732615 0.800852 0.874311 0.908422 0.94371 0.959572 0.982649];
>> A=polyfit(rt,y,2)
z=polyval(A,rt);
plot(rt,y,'k+',rt,z,'r')
A =
-0.0391 0.4073 -0.0800
也就是结果为y=-0.0391*x^2+0.4073*x-0.0800,上面(rt,y,2)的2是指拟合多项
式次数为2
你要直线的话2改成1就可以了 百度上搜能搜到
追问
嗯,我看到了,谢了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询