主要内容

优化求解图功能

一个情节函数是什么?

PlotFcns场的选项指定一个或多个结构优化函数调用的函数在每个迭代绘制各种措施的进展。通过一个函数处理或处理单元阵列的功能。情节的结构函数和输出函数的结构一样。有关这种结构的更多信息,请参阅优化解算器输出功能

您可以使用PlotFcns选择以下MATLAB®优化功能:

预定义的情节功能这些优化函数是:

  • @optimplotx情节当前点

  • @optimplotfval情节的函数值

  • @optimplotfunccount情节函数数(不是可用的fzero)

查看或修改一个预定义的情节功能,打开在MATLAB函数文件编辑器。例如,视图绘制当前点的函数文件,输入:

编辑optimplotx.m

例子:情节功能

查看一个最小化的进展fminsearch图函数@optimplotfval:

  1. 为目标函数编写一个文件。对于这个示例,使用:

    函数f = onehump (x) r = x (1) ^ 2 + (2) ^ 2;s = exp (- r);f = x (1) * s + r / 20;
  2. 设置选项使用阴谋函数:

    选择= optimset (PlotFcns, @optimplotfval);
  3. 调用fminsearch从(2,1):

    [x ffinal] = fminsearch (@onehump,(2, 1)选项)
  4. MATLAB回报如下:

    x = -0.6691 - 0.0000 ffinal = -0.4052

    随着迭代的进行,函数值先减小,然后成为常数。

相关的话题