Main Content

Mínimos cuadrados no lineales (ajuste de curvas)

Resuelva problemas de mínimos cuadrados no lineales (ajuste de curvas) en serie o en paralelo

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.

Los mínimos cuadrados no lineales resuelven min(∑||F(xi) – yi||2), donde F(xi) es una función no lineal e yi son datos. El problema puede tener límites, restricciones lineales o restricciones no lineales.

Para el enfoque basado en problemas, cree variables de problemas y, posteriormente, represente la función objetivo y las restricciones en términos de estas variables simbólicas. Para saber qué pasos basados en problemas se deben tomar, consulte Flujo de trabajo de optimización basada en problemas. 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 las restricciones, y la selección del solver adecuado, consulte Configuración de problema de optimización basada en solvers. Para resolver el problema resultante, utilice lsqcurvefit o lsqnonlin.

Funciones

expandir todo

evaluateEvaluar una expresión de optimización
infeasibilityVulneración de restricciones en un punto
optimproblemCrear un problema de optimización
optimvarCrear variables de optimización
solveResolver un problema de optimización o un problema de ecuación
lsqcurvefitResolver problemas de ajuste de curvas (ajuste de datos) no lineales en el sentido de mínimos cuadrados
lsqnonlinResolver problemas de mínimos cuadrados no lineales (ajuste de datos no lineales)
checkGradientsCheck first derivative function against finite-difference approximation (desde R2023b)
optim.coder.infboundInfinite bound support for code generation (desde R2022b)

Tareas de Live Editor

OptimizeOptimizar o resolver ecuaciones en Live Editor (desde R2020b)

Temas

Mínimos cuadrados no lineales basados en problemas

Mínimos cuadrados no lineales basados en solvers

Generación de código

Computación paralela

Algoritmos y opciones