Added warning for Triplett population fit boundary < 0

This commit is contained in:
sakul-45 2021-08-02 18:52:22 +02:00
parent cc1f3ab4f6
commit 8645de60d6

View File

@ -329,14 +329,20 @@ uiwait(fig)
%get previous simulation parameters (manual or saved)
Sys0 = eventdata.simSys;
Exp0 = eventdata.simExp;
%check if Temperature can run into negative
for nT = 1:3
if Sys0.Temperature(nT) - Vary.Temperature(nT) < 0
warndlg('Triplett population boundary < 0!','Warning');
end
end
%perform fit
[BestSys,BestSpc] = esfit('thyme',params.max_mean,Sys0,Vary,Exp0,[],FitOpt);
plot(ax,0.1*params.Field_Vector,params.max_mean,'r',...
0.1*params.Field_Vector,BestSpc,'b','LineWidth',1.2)
xlabel 'Magnetic Field / mT'
ylabel 'EPR signal / A. U.'
legend('experimental','simulation')
axis tight
0.1*params.Field_Vector,BestSpc,'b','LineWidth',1.2);
xlabel(ax,'Magnetic Field / mT');
ylabel(ax,'EPR signal / A. U.');
legend(ax,'experimental','simulation');
axis(ax,'tight');
%normalize Triplett population
Tsum = sum(BestSys.Temperature);
BestSys.Temperature = BestSys.Temperature ./ Tsum;