Main Content

Argumentos de matriz

Los solvers de Optimization Toolbox™ aceptan vectores para muchos argumentos, como el punto inicial x0, límites inferiores lb y límites superiores ub. También aceptan matrices para estos argumentos, donde matriz significa un arreglo de cualquier tamaño. Cuando, de forma natural, sus argumentos de solver son arreglos, no vectores, puede proporcionar los argumentos como arreglos.

A continuación se explica cómo los solvers gestionan argumentos de matriz.

  • De forma interna, los solvers convierten argumentos de matriz en vectores antes de procesarlos. Por ejemplo, x0 se convierte en x0(:). Para ver una explicación de esta sintaxis, consulte la entrada A(:) en colon o la sección "Indexar con un solo índice" de Indexación de arreglos.

  • Para la salida, los solvers transforman la solución x para que tenga el mismo tamaño que la entrada x0.

  • Cuando x0 es una matriz, los solvers pasan x como una matriz del mismo tamaño que x0 tanto a la función objetivo como a cualquier función de restricción no lineal.

  • Restricciones lineales, no obstante, toman x en formato de vector, x(:). En otras palabras, una restricción lineal con el formato

    A*x ≤ b o Aeq*x = beq

    toma x como un vector, no como una matriz. Asegúrese de que la matriz A o Aeq tiene el mismo número de columnas que elementos tiene x0, o el solver dará error.

Consulte también

Temas relacionados