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