作业帮 > 综合 > 作业

用matlab实现求拟合数据除去常数项的方法?备注:已过(0,0)点,但还有常数项.

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/05 07:15:05
用matlab实现求拟合数据除去常数项的方法?备注:已过(0,0)点,但还有常数项.
程序如下:
u=[0 5 10 20 30 40 50 60 80];
y=[0 2.25 6.68 20.15 35.70 56.40 75.10 87.85 98.50];
A=polyfit(u,y,3)
得到
A =
-0.0004 0.0456 0.2370 0.0309
过零点了呀,为什么还有常数项呢?本人刚入手,望大虾细细讲解,感激不尽
用matlab实现求拟合数据除去常数项的方法?备注:已过(0,0)点,但还有常数项.
polyfit是最小根据最小二乘原理,并不要求所有点都在拟合曲线(包括直线)上,也就是说,你的大部分点都不是在拟合曲线(包括直线)上.他拟合出来的系数要求的是所有误差项的平方和最小.因此,不过某些点(如本例中的原点)是再正常不过的事情了.详细的请去学习最小二乘原理.