The PlotFcns
поле options
структура задает одну или несколько функций, которые оптимизационная функция вызывает при каждой итерации, чтобы построить график различных показателей прогресса. Передайте указатель на функцию или cell-массив указателей на функцию. Структура функции построения графика совпадает со структурой выходной функции. Для получения дополнительной информации об этой структуре см. Раздел «Выходные функции решателя оптимизации».
Можно использовать PlotFcns
опция со следующей MATLAB® Оптимизационные функции:
Предопределенные функции построения графика для этих оптимизационных функций:
@optimplotx
строит графики текущей точки
@optimplotfval
строит график значения функции
@optimplotfunccount
строит график счетчика функций (недоступен для fzero
)
Чтобы просмотреть или изменить предопределенную функцию построения графика, откройте файл функции в РЕДАКТОРА MATLAB. Для примера, чтобы просмотреть файл функции для графического изображения текущей точки, введите:
edit optimplotx.m
Следите за прогрессом минимизации, используя fminsearch
с функцией построения графика @optimplotfval
:
Запишите файл для целевой функции. В данном примере используйте:
function f = onehump(x) r = x(1)^2 + x(2)^2; s = exp(-r); f = x(1)*s+r/20;
Установите опции, чтобы использовать функцию построения графика:
options = optimset('PlotFcns',@optimplotfval);
Звонить fminsearch
начиная с [2,1]:
[x ffinal] = fminsearch(@onehump,[2,1],options)
MATLAB возвращает следующее:
x = -0.6691 0.0000 ffinal = -0.4052