fsolve MaxFunctionEvaluations不工作在optimset () ()

10视图(30天)
我想解决3 x3系统数值。然而在给定的初始猜测值提示
解算器过早地停止。
fsolve停止,因为它超过了评价函数极限,
选项。MaxFunctionEvaluations = 3.000000 e + 02。
评估是否无法解决系统缺乏足够的功能评估或迭代,我试图设置:
选项。MaxIterations = 1000;
选项。MaxFunctionEvaluations = 4000;
尽管如此,无论价值我把什么,我总是得到
选项。MaxFunctionEvaluations = 3.000000 e + 02。
我会感激如果你可以帮助我如何增加功能评估和最大迭代次数。
问:我的代码是这样的:
函数F = three_by_three_system (x, params)
%一些;
结束
x0 = (1 1 1);
选择= optimset (“显示”,“上”,“TolX”1平台以及“TolFun”1平台以及);
选项。MaxIterations = 1000;
选项。MaxFunctionEvaluations = 4000;
x1 = fsolve (@ (x) three_by_three_system (x, params), x0,选项);
不管我把7和8行,总是:
解算器过早地停止。
fsolve停止,因为它超过了评价函数极限,
选项。MaxFunctionEvaluations = 3.000000 e + 02。
谢谢! !
编辑:MaxFunctionEvaluations似乎不是一个选择optimset(),但对于optimoptions(),它只适用于优化但不解决方程为零。除此之外,尚不完全清楚做什么为了增加函数评估优化,我该怎么办?

更多的答案(0)

s manbetx 845


释放

R2021a

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!