Функции построения графиков

Что такое функция plot?

Поле PlotFcns структуры options задает одну или несколько функций, которые вызываются функциями оптимизация при каждой итерации, чтобы построить график изменения различных переменных. Передайте указатель на функцию или cell-массив указателей на функцию. Структура функции вывода совпадает со структурой выходной функции. Для получения дополнительной информации об этой структуре смотрите Выходные функции.

Можно использовать опцию PlotFcns со следующими функциями оптимизации MATLAB®:

Предопределенные функции построения графика для этих функций оптимизации:

  • @optimplotx строит текущую точку

  • @optimplotfval строит значение функции

  • @optimplotfunccount строит функциональное количество (не доступный для fzero)

Чтобы просмотреть или изменить предопределенную функцию построения графика, откройте файл функции в редакторе MATLAB. Например, чтобы просмотреть файл функции для графического вывода текущей точки, введите:

edit optimplotx.m

Пример: Функция plot

Следите за прогрессом минимизации с помощью fminsearch с функцией вывода@optimplotfval:

  1. Запишите файл для целевой функции. В данном примере используйте:

    function f = onehump(x)
    
    r = x(1)^2 + x(2)^2;
    s = exp(-r);
    f = x(1)*s+r/20;
  2. Установите опции использовать функцию построения графика:

    options = optimset('PlotFcns',@optimplotfval);
  3. Вызовите fminsearch с начальным значением [2,1]:

    [x ffinal] = fminsearch(@onehump,[2,1],options)
  4. MATLAB возвращает следующее:

    x =
       -0.6691    0.0000
    
    ffinal =
       -0.4052

Похожие темы