How to get all of the roots of a syatem of second order equation ?

1 view (last 30 days)
Hi all
I'm solving a set of second order equations that can have more than one root(answer) that can satisfy a certain condition. The problem is that most of the time it stops at the first solution it finds that's true that it could satisfy the one condition I define externaly out of fsolve. For example if My answer is a set of coordinates of a point, I don't want that point have more than a certain distance from a certain point otherwise fsolve should continue. How do I do this?

Accepted Answer

Walter Roberson
Walter Roberson on 14 Nov 2019
It is not possible to use constraints with fsolve()
What you can do is fmincon() on the square of your function; when you are looking for a zero, then provided the function is real valued, the square of the function will have a minimum at the zero. fmincon() can have linear and nonlinear constraints.

More Answers (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!