do_fit.m 450 B

1234567891011121314
  1. function [c,g]=do_fit(bins,aux)
  2. sel=bins>0.015 & bins<0.3;
  3. fo = fitoptions('Method','NonlinearLeastSquares',...
  4. 'Lower',[0.2,0,0,0,6,-1,-1],...
  5. 'Upper',[2,20,1,Inf,12,1,1],...
  6. 'StartPoint',[1,3,.2,10,8,0,0]);
  7. % ft = fittype('a-b*x+c*cos(2*pi*f*x)*exp(-d*x)','options',fo);
  8. ft = fittype('a*exp(-b*x)+c*cos(2*pi*f*x)*exp(-d*x)+g+h*x','options',fo);
  9. [c, g] = fit(bins(sel)',aux(sel)',ft);