How to check the internal solution results of Fsolve to know where the matrix dimension assignment has problem?

2 views (last 30 days)
Hi All
I am solving a set of 2nd order equations via fsolve. But it seems like that already in the first equation I have got a problem. and I get the following error. the fsolve was working on a previous set of equations. but now just having change some parameters, I see the following error.
I need to know if there is any way to monitor the real time solution results to see where this problem arises? I see that even x is not defined here yet, since this error comes before.
In an assignment A(:) = B, the number of elements in A and B must be the same.
Error in root2d (line 30)
F(1) = my equation;
Error in fsolve (line 230)
fuser = feval(funfcn{3},x,varargin{:});
Error in Fsolver (line 167)
[x,fval,exitflag,output] = fsolve(fun,x0init,options);
Caused by:
Failure in initial objective function evaluation. FSOLVE cannot continue.

Accepted Answer

Matt J
Matt J on 30 Oct 2019
Edited: Matt J on 30 Oct 2019
Yes, if you re-run your code after executing
>> dbstop if caught error
at the command line, the code will pause execution at the point which triggered your error. If needed, you can also navigate to the workspace of other functions in the chain of function calls that caused the error using the Function Call Stack dropdown:
image.png

More Answers (0)

Categories

Find more on Systems of Nonlinear Equations in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!