Найдите минимум функции одной переменной на фиксированном интервале
fminbnd
является одномерным минимизатором, который находит минимум для задачи, заданной как
x, x 1 и x 2 являются конечными скалярами, а f (x) является функцией, которая возвращает скаляр.
Функция, которая будет минимизирована, должна быть непрерывной.
fminbnd
может дать только локальные решения.
fminbnd
может проявлять медленную сходимость, когда решение находится на контуре интервала. В таком случае, fmincon
часто дает более быстрые и точные решения.
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].
Задача Optimize Live Editor обеспечивает визуальный интерфейс для fminbnd
.
[1] Форсайт, Г. Э., М. А. Малкольм и К. Б. Молер. Компьютерные методы для математических расчетов. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1976.
[2] Брент, Ричард. P. Алгоритмы минимизации без производных. Englewood Cliffs, Нью-Джерси: Prentice Hall, 1973.