这是很正常的现象,我刚刚开始接触这个工具箱时,也经常出现这个问题。肯定是你没给你的变量设置上下线。
注意matlab虽然强大,但是也还是不能无限的计算。你必须给它一个计算范围,它只能在一个范围内去寻找拟合曲线。
比如我知道一个自变量和一个因变量的函数关系是:
y=10^(a*x^2+b*x+c)
如果我不给出a,b,c的范围,让matlab自己去拟合的话,基本上也会出现你上面的情况。
但是我给出a,b,c的大概范围就能拟合出曲线了,拟合曲线如下:
效果还是挺不错的。
变量范围的设置在图中所示。
默认上限和下限是inf和-inf,在对比较复杂的曲线进行拟合时,需要设置。不然基本不会成功的。