Fsolve iter display not printing

9 views (last 30 days)
Pradyoth Harish Shandilya
Pradyoth Harish Shandilya on 23 Jun 2021
Answered: Zuber Khan on 10 May 2024
I am trying to use Fsolve with the display option, but I don't see anything being displayed while the function is running. What could be wrong? Here's an excerpt of my code.
options = optimoptions('fsolve','Display','iter-detailed');
disp("Starting fsolve")
cf = @calF;
u = fsolve(cf,ucp,options);

Answers (1)

Zuber Khan
Zuber Khan on 10 May 2024
Hi,
Your code seems correct syntax-wise. However, there can be issues with the way your objective function 'calF' is defined.
Kindly try to run a test code on your machine, invoking the 'fsolve' solver to see if there is an issue with the objective function handle or with 'fsolve' itself. I am attaching a reference script for your help:
options = optimoptions('fsolve','Display','iter-detailed');
disp("Starting fsolve")
testFunc = @(x) sin(x) + x; % test function
initialGuess = -1;
out = fsolve(testFunc, initialGuess, options);
If you see detailed iterations for this test case, the issue might be specific to your objective function 'calF'. Please note that as mentioned in the limitations section of the documentation, the function to be solved using 'fsolve' solver must be continuous. For better clarity, you can refer to the doc here:
However, if you do not see the output for the above test case as well, then you need to check your MATLAB Environment. Kindly ensure that you have Optimization Toolbox installed along with MATLAB.
I hope this will resolve your query.
Regards,
Zuber

Categories

Find more on Testing Frameworks in Help Center and File Exchange

Tags

Products


Release

R2021a

Community Treasure Hunt

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

Start Hunting!