Найдите минимум одно-переменной функции на фиксированном интервале
fminbnd
является одномерным минимизатором, который находит минимум для проблемы заданным
x, x1, и x2 являются конечными скалярами, и f (x) является функцией, которая возвращает скаляр.
x = fminbnd(fun,x1,x2)
x = fminbnd(fun,x1,x2,options)
x = fminbnd(problem)
[x,fval] = fminbnd(___)
[x,fval,exitflag] = fminbnd(___)
[x,fval,exitflag,output] = fminbnd(___)
возвращает значение x = fminbnd(fun,x1,x2)
x
, который является локальным минимизатором скалярной функции, которая описана в fun
в интервале x1 < x < x2
.
минимизирует с опциями оптимизации, заданными в x = fminbnd(fun,x1,x2,options)
options
. Используйте optimset
, чтобы установить эти опции.
находит минимум для x = fminbnd(problem)
problem
, где problem
является структурой.
, для любых входных параметров, возвращает значение целевой функции, вычисленной в [x,fval] = fminbnd(___)
fun
в решении x
.
дополнительно возвращает значение [x,fval,exitflag] = fminbnd(___)
exitflag
, который описывает выходное условие.
дополнительно возвращает структуру [x,fval,exitflag,output] = fminbnd(___)
output
, который содержит информацию об оптимизации.
Функция, которая будет минимизирована, должна быть непрерывной.
fminbnd
может только дать локальные решения.
fminbnd
может показать медленную сходимость, когда решение находится на контуре интервала.
fminbnd
является функциональным файлом. Алгоритм основан на золотом разделе поисковая и параболическая интерполяция. Если левая конечная точка x1 не очень близко к правильной конечной точке x2, fminbnd
никогда не оценивает fun
в конечных точках, таким образом, fun
нужно, только заданы для x в интервале x1 <x <x2.
Если минимум на самом деле происходит в x1 или x2, fminbnd
возвращает точку x
во внутренней части интервала (x1, x2), который является близко к минимизатору. В этом случае расстоянием x
от минимизатора является не больше, чем 2*(TolX + 3*abs(x)*sqrt(eps))
. См. [1] или [2] для получения дополнительной информации об алгоритме.
[1] Форсайт, Г. E. M. A. Малкольм и К. B. Молер. Компьютерные методы для математических вычислений. Englewood Cliffs, NJ: Prentice Hall, 1976.
[2] Брент, Ричард. P. Алгоритмы для минимизации без производных. Englewood Cliffs, NJ: Prentice Hall, 1973.
fminsearch
| fzero
| optimset