fminbnd
Encontrar el mínimo de una función de una única variable en un intervalo fijo
Sintaxis
Descripción
fminbnd
es un minimizador de una dimensión que encuentra un mínimo para un problema especificado por
x, x1 y x2 son escalares finitos, y f(x) es una función que devuelve un escalar.
Ejemplos
Argumentos de entrada
Argumentos de salida
Limitaciones
La función que se desea minimizar debe ser continua.
Es posible que
fminbnd
solo ofrezca soluciones locales.fminbnd
puede mostrar convergencia lenta cuando la solución está en un límite del intervalo. En ese caso,fmincon
ofrece con frecuencia soluciones más rápidas y precisas.
Algoritmos
fminbnd
es un archivo de función. El algoritmo se basa en la búsqueda de la sección áurea y en la interpolación parabólica. A menos que el extremo de línea izquierdo x1 esté muy cerca del extremo de línea derecho x2, fminbnd
nunca evalúa fun
en los extremos de línea, así que solo es necesario definir fun
para x en el intervalo x1 <x <x2.
Si el mínimo se produce realmente en x1 o en 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
desde el minimizador no es mayor que 2*(TolX + 3*abs(x)*sqrt(eps))
. Consulte [1] o [2] para obtener detalles 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
| fmincon
| optimset
| Optimize