Sistemas de ecuaciones no lineales
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
Tareas de Live Editor
Optimize | Optimizar o resolver ecuaciones en Live Editor (desde R2020b) |
Objetos
EquationProblem | Sistema de ecuaciones no lineales |
OptimizationEquality | Igualdades y restricciones de igualdad |
OptimizationExpression | Expresión aritmética o funcional en términos de variables de optimización |
OptimizationVariable | Variable para optimización |
Temas
Sistemas de ecuaciones no lineales basados en problemas
- Resolver un sistema de ecuaciones no lineal, basado en problemas
Resuelva un sistema de ecuaciones no lineales utilizando el enfoque basado en problemas. - Resolver un sistema de polinomios no lineal, basado en problemas
Resuelva un sistema polinómico de ecuaciones utilizando el enfoque basado en problemas. - Follow Equation Solution as a Parameter Changes
Solve a sequence of problems using the previous solution as a start point. - Sistema de ecuaciones no lineales con restricciones, basado en problemas
Resuelva un sistema de ecuaciones no lineales con restricciones mediante el enfoque basado en problemas.
Sistemas de ecuaciones no lineales basados en solvers
- Resolver un sistema no lineal, sin y con matrices jacobianas
Utilice derivadas en la resolución de ecuaciones no lineales. - Large System of Nonlinear Equations with Jacobian Sparsity Pattern
Solve a nonlinear system of equations with a known finite-difference sparsity pattern. - Large Sparse System of Nonlinear Equations with Jacobian
Example of solving a nonlinear system of equations that has derivatives available. - Sistemas no lineales con restricciones
Aprenda técnicas para resolver sistemas de ecuaciones no lineales con restricciones.
Generación de código
- Generación de código en la resolución de ecuaciones no lineales: contexto
Requisitos previos para generar código C para sistemas de ecuaciones no lineales. - Generar código para fsolve
Ejemplo de generación de código para resolver sistemas de ecuaciones no lineales. - Optimization Code Generation for Real-Time Applications
Explore techniques for handling real-time requirements in generated code.
Computación paralela
- What Is Parallel Computing in Optimization Toolbox?
Use multiple processors for optimization. - Usar la computación paralela en Optimization Toolbox
Lleve a cabo una estimación de gradientes en paralelo. - Improving Performance with Parallel Computing
Investigate factors for speeding optimizations.
Algoritmos y opciones
- Algoritmos de resolución de ecuaciones
Resuelva sistemas lineales de ecuaciones, ecuaciones no lineales en una variable y sistemas de n ecuaciones no lineales en n variables. - Referencia de opciones de optimización
Explore opciones de optimización.