matlab曲线拟合的问题,做不来,但是急着用!!求助!!!
clearx=[1986199620092011];y=[0.07580.07540.07580.0762];p=polyfit(x,y,2)xi=1985:5:2015...
clear
x=[1986 1996 2009 2011 ];
y=[0.0758 0.0754 0.0758 0.0762];
p=polyfit(x,y,2)
xi=1985:5:2015;
yi=polyval(p,xi);
plot(x,y,'*',xi,yi,'r')
用这个拟合出来有警告:
Warning: Polynomial is badly conditioned. Remove repeated data points
or try centering and scaling as described in HELP POLYFIT.
应该怎样改呢 而且那个y矩阵还是每个元素都扩大了14倍的,,因为如果用实际的话就更有问题了 对于这样的应该怎样做啊 ,可不可以把程序弄出来啊 ,今晚就要。。谢谢!!! 展开
x=[1986 1996 2009 2011 ];
y=[0.0758 0.0754 0.0758 0.0762];
p=polyfit(x,y,2)
xi=1985:5:2015;
yi=polyval(p,xi);
plot(x,y,'*',xi,yi,'r')
用这个拟合出来有警告:
Warning: Polynomial is badly conditioned. Remove repeated data points
or try centering and scaling as described in HELP POLYFIT.
应该怎样改呢 而且那个y矩阵还是每个元素都扩大了14倍的,,因为如果用实际的话就更有问题了 对于这样的应该怎样做啊 ,可不可以把程序弄出来啊 ,今晚就要。。谢谢!!! 展开
2个回答
展开全部
更多追问追答
追问
请问为什么要这样改啊 改了后我想拟合的曲线的自变量还是原来那个吗
?如果不是不就不对了吗?而且我还需要拟合出来函数的系数哦
追答
因为用年份作自变量,实际上是不合理的,如果9999的话,那算出的值你敢相信吗?
所以一般都以数字序列来作自变量。
在具体出图的时候,可以用年份号来表示。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询