Linear constraints using lsqnonlin
6 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luca Vergani
el 28 de Sept. de 2022
Comentada: Matt J
el 30 de Sept. de 2022
Hi, I'm solving a non-linear system of 3 equations in 3 unkowns:
I'm using lsqnonlin to solve it:
lambda = lsqnonlin(F,lambda0,lb,ub,options);
Moreover, I need to add some constraints to the variables:
How can pass this constraints to the solver?
Thanks in advance!
2 comentarios
Walter Roberson
el 28 de Sept. de 2022
A system of 3 equations in 3 unknowns usually as a unique solution.
That is not generally the case for nonlinear systems. For example 3 curved surfaces might intersect at multiple locations and the constraints could narrow the result down to one particular quandrant.
Respuesta aceptada
Walter Roberson
el 28 de Sept. de 2022
lsqnonlin() does not support constraints other than upper bound and lower bound.
I suggest you minimize the norm() of F(x,y,z)-lambda0 using fmincon() as you can supply linear inequality constraints for that.
2 comentarios
Matt J
el 30 de Sept. de 2022
Or rather minimize norm( F(x,y,z) )^2 to ensure differentiability of the objective.
Más respuestas (0)
Ver también
Categorías
Más información sobre Systems of Nonlinear Equations en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!