Function value at starting guess must be finite and real
Show older comments
Hi everyone,
I know that the question is self-explaning. I am supriced that I get this error:
Error using fzero (line 328)
Function value at starting guess must be finite and real.
Error in SlurryCase08Feb2019a>SO2_OdeDriver (line 218)
pH = fzero(@(pH)HionpH(pH,b),pH_trial);
Error in SlurryCase08Feb2019a>kinetics (line 164)
y = SO2_OdeDriver(y0,b);
Error in lsqcurvefit (line 213)
initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});
Error in SlurryCase08Feb2019a (line 73)
[b]=lsqcurvefit(@kinetics,b0,tdata,ydata);
Caused by:
Failure in initial objective function evaluation. LSQCURVEFIT cannot continue.
Even after ensuring that all all my initial guesses are finite and real. I have checked my code (attached) thoroughly, but I can't find my mistake.
Please help.
2 Comments
David Goodmanson
on 8 Feb 2019
Hi Dursman,
The initial guesses may be finite and real, but the error message says that the value of the function at the initial guess is not finite and real. HionpH depends on three global variables (definitely not recommended practice) as well as its input argument, but if you go to the debugger you should be able to track this down.
Dursman Mchabe
on 9 Feb 2019
Accepted Answer
More Answers (0)
Categories
Find more on Optimization 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!