What does output describe in fminbnd?

2 次查看(过去 30 天)
I met some problems about 'fminbnd'. [x,fval,exitflag,output] = fminbnd(...). I don't understand when exitflag=-1, and I have no idea what happened in the output. Can anyone explain those for me? I will appreciate that.
output =
iterations: 24
funcCount: 25
algorithm: 'golden section search, parabolic interpolation'
message: [1x111 char]

回答(2 个)

Stalin Samuel
Stalin Samuel 2016-1-12
  • [x,fval,exitflag,output] = fminbnd(...) returns a structure output that contains information about the optimization in the following fields:
  • algorithm 'golden section search, parabolic interpolation'
  • funcCount Number of function evaluations
  • iterations Number of iterations
  • message Exit message *source

Stephen23
Stephen23 2016-1-12
Why not start by reading the documentation? You can locate the documentation in 0.5 seconds using your favorite internet search engine. This is what the fminbnd documentation says:
[x,fval,exitflag] = fminbnd(...) returns a value exitflag that describes the exit condition of fminbnd:
1 fminbnd converged to a solution x based on options.TolX.
0 Maximum number of function evaluations or iterations was reached.
-1 Algorithm was terminated by the output function.
-2 Bounds are inconsistent (x1 > x2).
You can find explanations of the rest of the outputs. You might like to read it.
  2 个评论
Minh Handsome
Minh Handsome 2016-1-12
what does 'Algorithm was terminated by the output function.' mean ?
Stephen23
Stephen23 2016-1-12
编辑:Stephen23 2016-1-12
This means that the routine was terminated before it returned a solution. This happens when the user terminates the routine via the output function. The output function is described here:

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Optimization 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by