fminsearch使用中出现的bug
正在改造一个模型,由仿真正常人循环系统到心脏病人循环系统,利用fminsearch寻找合适的模型参数a,b,c来拟合模型输出数据和实际临床数据,发现程序有个bug,就是b在生理意义上不能为负否则模型将崩溃,但是由于临床数据来自病人,利用fminsearch经常会使得b为负,然后就error:??? Error using ==> sim
Memory allocation error.
想要在b为负的时候跳出fminsearch,重新赋值,重新运行;该怎么办呢?
(目前还没有想出更好的办法来避免b为负,fminsearch也是封装的。。。)
求意见和建议
可以试试设置一下fminsearch的options中的MaxFunEvals,估计一下估计次数。。。
回复 沙发 maigicku 的帖子
现在是次数限定200次,结果Tolx还没有达到所要求精度;要求再增加次数呢;想找个算法来代替这个函数呢;不知道ls有没有建议? 可以用一下matlab自带的曲线拟合工具箱。。 :@) 谢谢ls,试一试,做完再给报告
回复 地板 maigicku 的帖子
既然 讨论开了,我还是想多问一句,我现在是在用遗传算法+fminsearch拟合曲线;这样的结构是很冗余。。。可是我现在还没有更好的解决方案,想问这个曲线拟合工具箱速度怎么样?精确度呢?我这个如果自己输入数据,觉得好长啊~
呵呵,投石问路;
页:
[1]