matlab遇到这个问题怎么解决:“正在退出: 超过了函数计算的最大数目 - 请增大 MaxFunEvals 选项。 当前函数值: Inf ”
时间: 2024-04-06 18:29:27 浏览: 536
数值计算6个编程实验大作业和matlab程序(程序详细标注,免费获取,开放交流)
5星 · 资源好评率100%
这个问题是由于Matlab中使用的某个优化算法的最大迭代次数已经达到了,但是函数值还没有收敛,因此Matlab会自动终止程序并报错。
解决这个问题的方法是增大Matlab中的MaxFunEvals选项。具体方法是在运行优化算法之前,使用optimoptions函数来设置MaxFunEvals选项的值。例如,可以将MaxFunEvals设置为一个更大的值,如100000或更大,然后重新运行程序。如果问题仍然存在,可能需要进一步调整优化算法的参数,或者使用不同的优化算法来解决问题。
阅读全文