Linear constraints using lsqnonlin
5 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Luca Vergani
le 28 Sep 2022
Commenté : Matt J
le 30 Sep 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 commentaires
Walter Roberson
le 28 Sep 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.
Réponse acceptée
Walter Roberson
le 28 Sep 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 commentaires
Matt J
le 30 Sep 2022
Or rather minimize norm( F(x,y,z) )^2 to ensure differentiability of the objective.
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Systems of Nonlinear Equations dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!