Constraints with fsolve

1 view (last 30 days)
John  Smith
John Smith on 6 Jun 2011
Commented: Walter Roberson on 30 Dec 2020
How would you all recommend setting constraints while using fsolve? I am trying to use it to solve a multi-variable equation, similar to using Solver in Excel (setting one cell equal to zero by changing several other cells). Could I use conditional statements?
Please note that I am not an experienced matlab user or programmer. (I've just finished my sophomore year in Engineering school.)
  1 Comment
John  Smith
John Smith on 6 Jun 2011
I meant, setting constraints on the possible values of the variables.

Sign in to comment.

Answers (1)

John D'Errico
John D'Errico on 6 Oct 2020
Fsolve CANNOT have constraints. The use of conditional statements inside your objective would often cause fsolve to fail to properly converge.
  2 Comments
Jun W
Jun W on 30 Dec 2020
What about reducing the decimal places or reduce resolution (whatever you call it)? Say I have the output x(1)= 1.0000005823241514, x(2) = -4.511476108384046e-15. I just want x(1) to be 1, x(2) to be 0, how do I do that?
Walter Roberson
Walter Roberson on 30 Dec 2020
passing in initial values of type single() might help.

Sign in to comment.

Tags

Community Treasure Hunt

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

Start Hunting!