请问肿么用最小二乘法 matlab编程拟合 求直线斜率

已举报 回答
请问肿么用最小二乘法 matlab编程拟合 求直线斜率
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    8,332

3个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
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就可以了。
取消 评论
x=[-2.573 -2.159 -1.741 -1.403 -1.029 -0.699];
y=[0.640 0.844 1.081 1.227 1.446 1.574];
p1=polyfit(x,y,1);
f=poly2str(p1,'x')
取消 评论
[a b]=polyfit(x,y);
yy=a*x+b;
plot(x,y,'.',x,yy)
取消 评论
ZOL问答 > 请问肿么用最小二乘法 matlab编程拟合 求直线斜率

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?