Fsolve iter display not printing
5 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
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);
0 Kommentare
Antworten (1)
Zuber Khan
am 10 Mai 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
0 Kommentare
Siehe auch
Kategorien
Mehr zu Testing Frameworks finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!