readFitParameters.m 834 B

123456789101112131415161718192021
  1. function p=readFitParameters(path,patientID,nclass)
  2. nr=20;
  3. pf=zeros(nr,4);
  4. for realizationId=1:nr
  5. fname=sprintf('%s_%d_%d_fitParFinal.txt',patientID,nclass,realizationId);
  6. of=fullfile(path,patientID,fname);
  7. fitPar=readmatrix(of,'Delimiter','\t');
  8. ft=[fitPar(3) 1/fitPar(4)];%rise and fall time; due to symmetry, they get confused, and max is always fall time and min is rise
  9. pf(realizationId,2)=max(ft);
  10. pf(realizationId,3)=1/min(ft);
  11. pf(realizationId,1)=fitPar(2);%constant
  12. pf(realizationId,4)=fitPar(5);%delay
  13. %size(fitPar)
  14. %fprintf('%.2f %.2f %.2f %.2f\n',fitPar(1),fitPar(2),pf(realizationId,2),pf(realizationId,3));
  15. end
  16. p=pf;
  17. %fprintf('%.2f %.2f %.2f\n',median(pf(1,:)), median(pf(2,:)),median(pf(3,:)));
  18. end