fsolve problem
3 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi I am having two problems: I--> I used fsolve in two ways. one by declaring the function inside fsolve and second by making a function. Both give different answers. Second method gives complex solution which is not possible. II--> For some equations fsolve is complex answers. Can i by some method limit fsolve to give real solution.
0 Kommentare
Antworten (2)
Jesús Zambrano
am 16 Mär. 2019
Bearbeitet: Jesús Zambrano
am 16 Mär. 2019
You can try with the function solve.
For example, to force getting real solutions:
syms x
eqn = x^5 == 3125;
solve(eqn, x) % gives all the solutions
solve(eqn, x, 'Real', true) % for ce to give the real solutions
2 Kommentare
Walter Roberson
am 16 Mär. 2019
It is not possible to set bounds for fsolve() . You can set the FunValCheck option for fsolve() to tell it to check each iteration for nan and inf and complex values, but that will cause fsolve() to error, not to somehow avoid or work around the problem.
If you just happened to be working with a single function with a single variable, then fzero() permits a range to be passed for x0.
If you have the symbolic toolbox, then vpasolve() permits you to pass bounds for multiple variables.
0 Kommentare
Siehe auch
Kategorien
Mehr zu Calculus finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!