Continue program after exponential fit gives inf

I have a few sets of exponentially increasing curves. I need to plot the growth rate of these curves. I am using
f1 = fit(X_axis_data, curve_envelope, 'exp1');
This is run in a double foor loop with outer loop indexing different sets of the curves and inner loop parsing through each curve in a set. Now I know that the rate is increasing so eventually I will get NaN from the exp fit. But the script throws an error
Error using fit>iFit (line 348)
Inf computed by model function, fitting cannot continue.
Try using or tightening upper and lower bounds on coefficients.
But I want to move to the next iteration of the outer loop when exp fit gives NaN. Can someoene help?

 채택된 답변

darova
darova 2020년 5월 22일

0 개 추천

Use try and catch
for i = 1:10
try
f1 = fit(X_axis_data, curve_envelope, 'exp1');
catch ME
disp('error')
end
end

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Get Started with Curve Fitting Toolbox에 대해 자세히 알아보기

제품

릴리스

R2019b

질문:

2020년 5월 22일

댓글:

2020년 5월 22일

Community Treasure Hunt

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

Start Hunting!

Translated by