求指点:拟合总是出现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
NaN表示除0了,inf表示无穷大。应该是因为数据太多导致后面精度不够 木兆木风 发表于 2013-1-20 19:18 static/image/common/back.gif
NaN表示除0了,inf表示无穷大。应该是因为数据太多导致后面精度不够
数据不多 就A数组 9个数据啊 你的意思是不是数据太大? 那我该怎么修改才能拟合出曲线啊? 我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。 木兆木风 发表于 2013-1-20 19:41 static/image/common/back.gif
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。
我试过了 还是不行 和刚才一样 有时候报错 有时候即使不报错拟合得也特别离谱 木兆木风 发表于 2013-1-20 19:41 static/image/common/back.gif
我现在机器上正好没有装MATLAB,你先试几个小一点的数据,如果行的话,那就是数据的问题。
我把A数组数据每个都除以1000了 哇 才看到 加油啊
页:
[1]