Main Content

Sistemas de ecuaciones no lineales

Resuelva sistemas de ecuaciones no lineales en serie o en paralelo

Encuentre una solución para una ecuación no lineal multivariable F(x) = 0. También puede resolver una ecuación escalar o un sistema lineal de ecuaciones, o un sistema representado por F(x) = G(x) en el enfoque basado en problemas (equivalente a F(x) – G(x) = 0 en el enfoque basado en solvers). Para sistemas no lineales, los solvers convierten el problema de resolución de ecuaciones en un problema de optimización consistente en minimizar la suma de cuadrados de los componentes de F, concretamente min(∑Fi2(x)). Las ecuaciones lineales y escalares tienen diferentes algoritmos de solución; consulte Algoritmos de resolución de ecuaciones.

Antes de comenzar a resolver un problema de optimización, deberá elegir el enfoque adecuado: basado en problemas o basado en solvers. Para obtener más detalles, consulte En primer lugar, elija el enfoque basado en problemas o el enfoque basado en solvers.

Para el enfoque basado en problemas, cree variables de problemas y, posteriormente, represente las ecuaciones en términos de estas variables. Para saber qué pasos basados en problemas se deben tomar, consulte Flujo de trabajo basado en problemas para resolver ecuaciones. Para resolver el problema resultante, utilice solve.

Para saber qué pasos basados en solvers se deben tomar, incluyendo la definición de la función objetivo y la selección del solver adecuado, consulte Configuración de problema de optimización basada en solvers.

Funciones

expandir todo

eqnproblemCrear un problema de ecuación (desde R2019b)
evaluateEvaluar una expresión de optimización
infeasibilityVulneración de restricciones en un punto
optimeqCreate empty optimization equality array (desde R2019b)
optimvarCrear variables de optimización
prob2structConvert optimization problem or equation problem to solver form
showMuestre información sobre el objeto de optimización (desde R2019b)
solveResolver un problema de optimización o un problema de ecuación
writeSave optimization object description (desde R2019b)
fsolveResolver un sistema de ecuaciones no lineales
fzeroRaíz de una función no lineal
lsqlinResolver problemas de mínimos cuadrados lineales restringidos
lsqnonlinResolver problemas de mínimos cuadrados no lineales (ajuste de datos no lineales)
checkGradientsCheck first derivative function against finite-difference approximation (desde R2023b)

Tareas de Live Editor

OptimizeOptimizar o resolver ecuaciones en Live Editor (desde R2020b)

Objetos

EquationProblemSistema de ecuaciones no lineales (desde R2019b)
OptimizationEqualityIgualdades y restricciones de igualdad (desde R2019b)
OptimizationExpressionExpresión aritmética o funcional en términos de variables de optimización
OptimizationVariableVariable para optimización

Temas

Sistemas de ecuaciones no lineales basados en problemas

Sistemas de ecuaciones no lineales basados en solvers

Generación de código

Computación paralela

Algoritmos y opciones