我不知道 发表于 2010-4-19 18:17

fminsearch使用中出现的bug


正在改造一个模型,由仿真正常人循环系统到心脏病人循环系统,利用fminsearch寻找合适的模型参数a,b,c来拟合模型输出数据和实际临床数据,发现程序有个bug,就是b在生理意义上不能为负否则模型将崩溃,但是由于临床数据来自病人,利用fminsearch经常会使得b为负,然后就error:??? Error using ==> sim
Memory allocation error.
      想要在b为负的时候跳出fminsearch,重新赋值,重新运行;该怎么办呢?
      (目前还没有想出更好的办法来避免b为负,fminsearch也是封装的。。。)
       求意见和建议

maigicku 发表于 2010-4-20 11:12

可以试试设置一下fminsearch的options中的MaxFunEvals,估计一下估计次数。。。

我不知道 发表于 2010-4-28 17:33

回复 沙发 maigicku 的帖子

现在是次数限定200次,结果Tolx还没有达到所要求精度;要求再增加次数呢;
想找个算法来代替这个函数呢;不知道ls有没有建议?

maigicku 发表于 2010-4-29 09:22

可以用一下matlab自带的曲线拟合工具箱。。

我不知道 发表于 2010-4-29 15:58

:@) 谢谢ls,试一试,做完再给报告

我不知道 发表于 2010-4-29 16:23

回复 地板 maigicku 的帖子

既然 讨论开了,我还是想多问一句,我现在是在用遗传算法+fminsearch拟合曲线;这样的结构是很冗余。。。
可是我现在还没有更好的解决方案,想问这个曲线拟合工具箱速度怎么样?精确度呢?我这个如果自己输入数据,觉得好长啊~
呵呵,投石问路;
页: [1]
查看完整版本: fminsearch使用中出现的bug