EquationProblem
Sistema de ecuaciones no lineales
Descripción
Especifique un sistema de ecuaciones utilizando variables de optimización y resuelva el sistema con solve.
Sugerencia
Para ver el flujo de trabajo completo, consulte Flujo de trabajo basado en problemas para resolver ecuaciones.
Creación
Cree un objeto EquationProblem utilizando la función eqnproblem. Añada ecuaciones al problema creando objetos OptimizationEquality y estableciéndolos como propiedades Equations del objeto EquationProblem.
prob = eqnproblem;
x = optimvar('x');
eqn = x^5 - x^4 + 3*x == 1/2;
prob.Equations.eqn = eqn;Advertencia
El enfoque basado en problemas no es compatible con valores complejos en una función objetivo, igualdades no lineales o desigualdades no lineales. Si el cálculo de una función tiene un valor complejo, incluso como valor intermedio, el resultado final puede ser incorrecto.
Propiedades
Funciones del objeto
optimoptions | Crear opciones de optimización |
prob2struct | Convert optimization problem or equation problem to solver form |
show | Muestre información sobre el objeto de optimización |
solve | Resolver un problema de optimización o un problema de ecuación |
solvers | Determine default and valid solvers for optimization problem or equation problem |
varindex | Map problem variables to solver-based variable index |
write | Save optimization object description |
Ejemplos
Historial de versiones
Introducido en R2019b