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=;
A=A';
t1=t1';
g=fittype('a*exp(b*x)+c','indep','x','coeff',{'a','b','c'});
=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 static/image/common/back.gif
NaN表示除0了,inf表示无穷大。应该是因为数据太多导致后面精度不够

数据不多 就A数组 9个数据啊  你的意思是不是数据太大?    那我该怎么修改才能拟合出曲线啊?

木兆木风 发表于 2013-1-20 19:41

我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。

Jeisen.Fay 发表于 2013-1-20 19:51

木兆木风 发表于 2013-1-20 19:41 static/image/common/back.gif
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。

我试过了  还是不行  和刚才一样 有时候报错  有时候即使不报错拟合得也特别离谱

Jeisen.Fay 发表于 2013-1-20 19:51

木兆木风 发表于 2013-1-20 19:41 static/image/common/back.gif
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。

我把A数组数据每个都除以1000了

xyj1315689624 发表于 2013-1-24 12:47

哇 才看到 加油啊
页: [1]
查看完整版本: 求指点:拟合总是出现input to EIG must not contain NaN or Inf