数学建模社区-数学中国

标题: 求指点:拟合总是出现input to EIG must not contain NaN or Inf [打印本页]

作者: Jeisen.Fay    时间: 2013-1-20 17:22
标题: 求指点:拟合总是出现input to EIG must not contain NaN or Inf
我今天用MATLAB 拟合个曲线y=a*exp(b*x)+c   但无论是自定义拟合 还是工具箱里面用自定函数拟合 都出现input to EIG must not contain NaN or Inf
跪求大神解释!
代码:
clear
syms x;
t1=1999:2008;
A=[89677,99215,109655,120333,135823,159878,182321,209407,246619,300670];
A=A';
t1=t1';
g=fittype('a*exp(b*x)+c','indep','x','coeff',{'a','b','c'});
[cfun,eva]=fit(t1,A,g)

t2=1999:0.5:2018;
yy=cfun(t2);
plot(t1,A,'ro',t2,yy);


报错显示  input to EIG must not contain NaN or Inf

作者: 木兆木风    时间: 2013-1-20 19:18
NaN表示除0了,inf表示无穷大。应该是因为数据太多导致后面精度不够
作者: Jeisen.Fay    时间: 2013-1-20 19:33
木兆木风 发表于 2013-1-20 19:18
NaN表示除0了,inf表示无穷大。应该是因为数据太多导致后面精度不够

数据不多 就A数组 9个数据啊  你的意思是不是数据太大?    那我该怎么修改才能拟合出曲线啊?
作者: 木兆木风    时间: 2013-1-20 19:41
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。
作者: Jeisen.Fay    时间: 2013-1-20 19:51
木兆木风 发表于 2013-1-20 19:41
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。

我试过了  还是不行  和刚才一样 有时候报错  有时候即使不报错拟合得也特别离谱
作者: Jeisen.Fay    时间: 2013-1-20 19:51
木兆木风 发表于 2013-1-20 19:41
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。

我把A数组数据每个都除以1000了
作者: xyj1315689624    时间: 2013-1-24 12:47
哇 才看到 加油啊




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5