mckof 发表于 2005-5-29 07:50:50

mckof 发表于 2005-6-1 23:05:29

bainhome 发表于 2005-6-2 00:18:37

Re:lsqcurvefit数据拟合到底是在什么时候用,怎么一回事。

找本优化设计的书,看看有关最小二乘拟合的命令lsqcurvefit,其命令的运用格式,基本原理,应该都会讲的比较详细,另外如果初学同样可以看看高等数学里有关最小二乘法的计算原理,印象中这好像是我个人最早接触到的近似计算的东东.直接在这里讲,不是很容易说明白.有一本飞思科技的《MATLAB优化设计与计算》的书,如果英文不是很好,又是初学,可以借鉴一下,但目前我还不知道谁有电子版的,书店里应该是有的

nbhsq 发表于 2007-12-17 09:45:33

lsqcurvefit函数拟合对数据点有限制吗?

版主及各位大虾:
      小弟在用lsqcurvefit函数拟合曲线方程的时候,因为计算的数据很多,但是好像用lsqcurvefit函数拟合时最多只允许10个输入数据点,所以拟合出来的曲线误差很大。
   不知道怎么修改设置,使lsqcurvefit函数能对上百个输入数据进行拟合,并且能提高拟合曲线的精度?
   请知道的高手指点一下,万分感谢!!

nbhsq 发表于 2007-12-17 11:05:43

Maximum number of function evaluations exceeded

我计算时的提示信息是:Maximum number of function evaluations exceeded;
                                           increase options.MaxFunEvals
我进行了下面的操作:option=optimset('MaxFunEvals',800);
                                              = lsqcurvefit(@fun,x0,xdata,ydata,[],[],option)
还是提示同样的信息。然后我把800增加到900、1000计算以后的提示:
                                 Optimization terminated: relative function value
                                     changing by less than OPTIONS.TolFun.
想请问一下,options.MaxFunEvals和OPTIONS.TolFun到一个什么样的值比较合理??

[ 本帖最后由 nbhsq 于 2007-12-17 11:25 编辑 ]

苗勇 发表于 2011-4-17 18:43:34

同样的问题有人解答吗?
页: [1]
查看完整版本: lsqcurvefit数据拟合到底是在什么时候用,怎么一回事。