该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
楼主你这个例子是matlab帮助里的例子呀,第10步可以得到最后结果,你看看
x0 = [-5; -5]; % 这个是解的初始参考点
options=optimset('Display','iter'); % 设置显示迭代步数和结果
[x,fval] = fsolve(@myfun,x0,options) % 调用fsolve
结果给你列出:
Iteration Func-count f(x) step optimality radius
0 3 47071.2 2.29e+004 1
1 6 12003.4 1 5.75e+003 1
2 9 3147.02 1 1.47e+003 1
3 12 854.452 1 388 1
4 15 239.527 1 107 1
5 18 67.0412 1 30.8 1
6 21 16.7042 1 9.05 1
7 24 2.42788 1 2.26 1
8 27 0.032658 0.759511 0.206 2.5
9 30 7.03149e-006 0.111927 0.00294 2.5
10 33 3.29525e-013 0.00169132 6.36e-007 2.5
Optimization terminated: first-order optimality is less than options.TolFun.
x =
0.5671
0.5671
fval =
1.0e-006 *
-0.4059
-0.4059
第10次迭代得到结果,经历了33次计算