找回密码
 注册
Simdroid-非首页
查看: 207|回复: 5

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

[复制链接]
mckof 该用户已被删除
发表于 2005-5-29 07:50:50 | 显示全部楼层 |阅读模式 来自 浙江工业大学
提示: 作者被禁止或删除 内容自动屏蔽
mckof 该用户已被删除
 楼主| 发表于 2005-6-1 23:05:29 | 显示全部楼层 来自 广东江门
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2005-6-2 00:18:37 | 显示全部楼层 来自 新疆乌鲁木齐

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

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

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

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

使用道具 举报

发表于 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);
                                              [x,resnorm] = 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 | 显示全部楼层 来自 江苏南京
同样的问题有人解答吗?
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:28 , Processed in 0.054340 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表