当前位置: > 帮我求下用最小二乘法拟合一个多项式...
题目
帮我求下用最小二乘法拟合一个多项式
我自己用MATLAB拟合一个5次多项式的系数如:y=a+bx+cx^2+dx^3+ex^4+fx^5,无论用最小二乘法命令lspoly()还是ployfit()算的结果都有警告,我自己检查了一下我算的结果不对;
如题:>> x=[1000 1250 1500 1750 2000 2250 2500 2750 3000];
>> y=[300 312 310 303 298 292 288 280 272];
>> f=lspoly(x,y,5)
Warning:Matrix is close to singular or badly scaled.
Results may be inaccurate.RCOND = 3.779465e-040.
> In lspoly at 11
c =
0.0000
-0.0000
0.0000
-0.0018
1.8802
-431.8485
帮我用MATLAB把这个系数拟合出来吧,我算的这个结果应该是错的.本人现在百度还没什么财富,以后有机会再加啊,急用啊

提问时间:2021-01-18

答案
Warnings during fitting:Equation is badly conditioned.Remove repeated data pointsor try centering and scaling.这是因为你的数据点不好.此外,你用的拟合函数的阶数很高……如果换成二阶就可以使用polyfit()了....
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
奥巴马演讲不用看稿子.为什么中国领导演讲要看?
想找英语初三上学期的首字母填空练习……
英语翻译
版权所有 CopyRight © 2012-2019 超级试练试题库 All Rights Reserved.