Fsolve iter display not printing

조회 수: 5 (최근 30일)
Pradyoth Harish Shandilya
Pradyoth Harish Shandilya 2021년 6월 23일
답변: Zuber Khan 2024년 5월 10일
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);

답변 (1개)

Zuber Khan
Zuber Khan 2024년 5월 10일
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

카테고리

Help CenterFile Exchange에서 Testing Frameworks에 대해 자세히 알아보기

태그

제품


릴리스

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by