文档

绘制函数

什么是Plot函数?

PlotFcns场的选项结构指定了优化函数在每次迭代时调用的一个或多个函数,以绘制各种进度度量。传递一个函数句柄或函数句柄的单元数组。绘图函数的结构与输出函数的结构相同。有关此结构的更多信息,请参见输出函数

你可以使用PlotFcns选项与下列MATLAB®优化功能:

这些优化函数的预定义plot函数为:

  • @optimplotx绘制当前点

  • @optimplotfval绘制函数值

  • @optimplotfunccount绘制函数计数(对于fzero

要查看或修改预定义的绘图函数,请在MATLAB编辑器中打开函数文件。例如,要查看用于绘制当前点的函数文件,输入:

编辑optimplotx.m

例子:情节功能

查看最小化使用的进度fminsearch用绘图函数@optimplotfval

  1. 为目标函数写一个文件。在这个例子中,使用:

    r = x(1)^2 + x(2)^2;s = exp (- r);f = x (1) * s + r / 20;
  2. 设置使用plot功能的选项:

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

    [x final] = fminsearch(@ one驼峰,[2,1],选项)
  4. MATLAB返回如下结果:

    X = -0.6691 0.000 final = -0.4052

相关的话题