Найдите минимум функции одной переменной на фиксированном интервале
fminbnd
одномерный минимизатор, который находит минимум для проблемы заданным
x, x 1, и x 2 является конечными скалярами, и f (x) является функцией, которая возвращает скаляр.
Функция, которая будет минимизирована, должна быть непрерывной.
fminbnd
может только дать локальные решения.
fminbnd
может показать медленную сходимость, когда решение находится на контуре интервала.
fminbnd
файл функции. Алгоритм основан на поиске золотого сечения и параболической интерполяции. Если левой конечной точкой x 1 не является очень близко к правильной конечной точке x 2, fminbnd
никогда не оценивает fun
в конечных точках, таким образом, fun
потребность только быть заданным для x в интервале x 1 <x <x 2.
Если минимум на самом деле происходит в x 1 или x 2, fminbnd
возвращает точку x
во внутренней части интервала (x 1, x 2), который является близко к минимизатору. В этом случае, расстояние x
от минимизатора не больше, чем 2*(TolX + 3*abs(x)*sqrt(eps))
. См. [1] или [2] для получения дополнительной информации об алгоритме.
Оптимизировать задача Live Editor обеспечивает визуальный интерфейс для fminbnd
.
[1] Форсайт, G. E. М. А. Малкольм и К. Б. Молер. Компьютерные методы для математических вычислений. Englewood Cliffs, NJ: Prentice Hall, 1976.
[2] Брент, Ричард. P. Алгоритмы для минимизации без производных. Englewood Cliffs, NJ: Prentice Hall, 1973.