Improve initial values lsqcurvefit
이전 댓글 표시
I would like to improve the initial value guess x0 for lsqcurve fit. I need to be able to do it automatically without changing the values in the script. Is there a way to do this?
I need to be able to fit multiple curves so its not practical to change the initial values by hand. My code looks like
%%----------------EXAMPLE CODE
b0=[mean(data),data(1,1),0,1,1,1]; %<------WANT TO AUTOMATE THIS LINE TO IMPROVE FIT, SPECIFICALLY THE LAST 4 NUMBERS
fun_model=@(b,time)b(1)+b(2)*exp((b(3)*(1+b(4)...
*(log(time)).^(-b(5)))).^(2));
fit=lsqcurvefit(fun_model,b0,time,data,lb,ub,'options')
%%----------------
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Solver Outputs and Iterative Display에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!