Está en la página 1de 2

Comandos en MATLAB (Conjunto de optimización Optimset)

Comando. Descripción. Algoritmo. Función. Instrucción.

Minimice una función de uno variable El algoritmo es sobre la base x = fminbnd(fun,x1,x2)


Fminbnd

en un intervalo fijo. de Golden la búsqueda de x = fminbnd(fun,x1,x2,options)


sección y la interpolación [x,fval] = fminbnd(...)
Encuentra el mínimo de una función de parabólica. Un programa [x,fval,exitflag] = fminbnd(...)
uno variable dentro de un intervalo fijo. implementar de Fortran en el [x,fval,exitflag,output] =
que el mismo algoritmo es fminbnd(...)
dado.
x = fminbnd(@myfun,x0);

Minimice una función de algunas Utiliza el método de búsqueda x = fminsearch(fun,x0)


fminsearch

variables. simplex, este es un método de x = fminsearch(fun,x0,options)


búsqueda directa que no usa [x,fval] = fminsearch(...)
Fminsearch encuentra el mínimo de una gradientes numéricos [x,fval,exitflag] = fminsearch(...)
función escalar de algunas variables, analíticos. [x,fval,exitflag,output] =
empezando en un cálculo aproximado En cada paso de la búsqueda, fminsearch(...)
inicial. un nuevo punto es comparado
con los valores de la función
en los vértices de los simples.

Encuentra un mínimo de una función Optimización de larga escala. x = fminunc(fun,x0)


fminunc

multivariable irrestricta, x es un vector y Por defecto fminunc elige el x = fminunc(fun,x0,options)


f(x) es una función que regresa un algoritmo de larga escala si el [x,fval] = fminunc(...)
escalar. usuario proporciona el [x,fval,exitflag] = fminunc(...)
Comenzando en un estimado inicial. gradiente de la función, este [x,fval,exitflag,output] =
Esto es generalmente descrito como algoritmo es un sub espacio fminunc(...)
optimización no lineal sin restricciones. del método de región confiable [x,fval,exitflag,output,grad] =
y esta basado en el método de fminunc(...)
Newton. [x,fval,exitflag,output,grad,hessian]
= fminunc(...)
fzero
Encuentra el cero de una función de una El commando fzero es un M- x = fzero(fun,x0)
variable. file. El algoritmo, usa una x = fzero(fun,x0,options)
Si x0 es un vector de longitud dos. combinación de métodos como [x,fval] = fzero(...)
Fzero asume que x0 es un intervalo lo son el de bisección, secante, [x,fval,exitflag] = fzero(...)
donde el signo de la función fun(x0(1)) e interpolación cuadrática [x,fval,exitflag,output] = fzero(...)
difiere de el signo de la función inversa
fun(x0(2)). Si esto no es cierto ocurre
un error. Llamando a fzero con un
intervalo como este garantiza que fzero
regresara un valor cerca del punto
donde fun cambia de signo.

También podría gustarte