fsolve No Solution found (but there is one)
Show older comments
Hello everyone,
I have checked in other posts having the same problem but, given the specificity of those, the proposed solutions do not apply to my case. However, I believe my situation is even simpler. I just need a little guidance.
Basically I am using fsolve for solving one non-linear equation F(x)=0. I am sure the solution exists as when I plot the function I can see the point.

However I receive this message
fsolve stopped because the problem appears regular as measured by the gradient, but the vector of function values is not near zero as measured by the default value of the function tolerance.
I suppose it is happening as, despite the look of the graph given the plot range, the solution is in a region where the function is almost flat (between 2.5*10^9 and 3.5*10^9).
I tried to change the starting point, increase the TolFun/TolX but it still produces the same error.
What should I do? Increase TolFun and decrease TolX maybe?
Thank you
2 Comments
José-Luis
on 31 Aug 2017
Could you post your code?
dpb
on 31 Aug 2017
Specifically at least the function. You might try standardizing the variables to increase dynamic range somewhat but looks like fsolve should have no problem unless there's something funky going on in the neighborhood of the solution that is hidden by the scaling.
Try blowing up the plot in the ROI and see if the smoothness apparent here is really not so smooth...
Accepted Answer
More Answers (0)
Categories
Find more on Choose a Solver in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
