fminbnd
Encontrar el mínimo local de una función de una única variable en un intervalo fijo
Sintaxis
Descripción
fminbnd
es un minimizador unidimensional que encuentra un mínimo local para un problema especificado por
x, x1 y x2 son escalares finitos, y f (x) es una función que devuelve un escalar.
Si existen varios mínimos locales en el intervalo (x1,x2)
, fminbnd
devuelve solo uno, que no se garantiza que sea el mínimo global. Para obtener más detalles, consulte Mínimo local frente a global.
Ejemplos
Argumentos de entrada
Argumentos de salida
Limitaciones
La función que desea minimizar debe ser continua.
fminbnd
puede que solo ofrezca soluciones locales.fminbnd
puede mostrar una convergencia lenta cuando la solución se encuentra en un límite del intervalo.
Más acerca de
Algoritmos
fminbnd
es un archivo de función. El algoritmo se basa en la búsqueda de la sección áurea y la interpolación parabólica. A menos que el punto final izquierdo x1 esté muy cerca del punto final derecho x2, fminbnd
nunca evalúa fun
en los puntos finales, por lo que fun
solo debe definirse para x en el intervalo x1 < x < x2.
Si el mínimo se produce realmente en x1 o x2, fminbnd
devuelve un punto x
en el interior del intervalo (x1, x2) que está cerca del minimizador. En este caso, la distancia de x
respecto al minimizador no es superior a 2*(TolX + 3*abs(x)*sqrt(eps))
. Consulte [1] o [2] para obtener información sobre el algoritmo.
Funcionalidad alternativa
App
La tarea Optimize de Live Editor proporciona una interfaz visual para fminbnd
.
Referencias
[1] Forsythe, G. E., M. A. Malcolm, and C. B. Moler. Computer Methods for Mathematical Computations. Englewood Cliffs, NJ: Prentice Hall, 1976.
[2] Brent, Richard. P. Algorithms for Minimization without Derivatives. Englewood Cliffs, NJ: Prentice-Hall, 1973.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a
Consulte también
fminsearch
| fzero
| optimset
| Optimize