Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.

Maximizando un objetivo

Todos los solucionadores intentan minimizar una función objetiva. Si tiene un problema de maximización, es decir, un problema de la forma

maxxf(x),

a continuación, defina g(x) = –f(x)y minimice.g

Por ejemplo, para encontrar el máximo de tan(cos(x)) Cerca x = 5Evaluar:

[x fval] = fminunc(@(x)-tan(cos(x)),5)
Local minimum found.

Optimization completed because the size of the gradient is less than
the default value of the function tolerance.

x =
    6.2832

fval =
   -1.5574
El máximo es 1,5574 (el negativo del reportado), y ocurre enfval x = 6.2832. Esta respuesta es correcta ya que, a cinco dígitos, el máximo es tan(1) = 1.5574, que se produce en x = 2π = 6.2832.