Advertisement
Guest User

Untitled

a guest
Feb 21st, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. %% Exercise 9 Part 1
  2. %needs to be run after Exercise 8 Part 1
  3. close all;
  4. clc;
  5. diff = [];
  6. ModelCount = [];
  7. h = [];
  8. decay=@(tal,tpfr, x) -1/tal*(x-tpfr) + log(1-exp(-0.5/tal));
  9. for i=1:44 %Loop through all the peaks
  10. y=[]; %Reset x and y on every iteration
  11. x=[];
  12. k = 0;
  13. l=0;
  14. N=0; %Find the value for N for each peak
  15. tpfr(i)=Time(TriggeredOnsetTime(i))-TrigTime(i);
  16. for j=1:(OTimes(i+1,1)-PTimes(i,1))*2 %Time between peak of the current and onset of the next, in half seconds
  17. if Counts(j+TriggeredPeakTime(i))~=0 %Only count nonzero points
  18. y=[y; (Counts(j+TriggeredPeakTime(i)))]; %Store log of fraction of total particles in CSTR2
  19. x=[x; 1, Time(j+TriggeredPeakTime(i))-TrigTime(i)]; %Store negative of the time
  20. N = N + Counts(j+TriggeredPeakTime(i)); %calculates total count over one peak
  21. end
  22. end
  23. y(:,1) = y(:, 1)/N; %normalizes the actual counts
  24. for j =1:(OTimes(i,1)-TrigTime(i, 1))*2
  25. Tsb(j) = Counts(j+TriggeredTime(i)); %extracts counts in bins before onset of peak
  26. end
  27. Sbaseline = mean(Tsb); %calculates baseline value
  28. ModelCount = [];
  29. h = [];
  30. for j =1:(OTimes(i,1)-TrigTime(i, 1))*2 %calculates differences between model and actual for points before onset
  31. if Counts(j+TriggeredTime(i)) ~=0
  32. k = k+1;
  33. ModelCount(k) = Sbaseline/N;
  34. diff(k) = (Counts(j+TriggeredTime(i)) - ModelCount(k));
  35. end
  36. end
  37.  
  38. %calculates difference between actual and model after onset
  39. for j=1:(OTimes(i+1,1)-PTimes(i,1))*2 %Time between peak of the current and onset of the next, in half seconds
  40. if Counts(j+TriggeredPeakTime(i))~=0 %Only count nonzero points
  41. k = k+1;
  42. l = l+1;
  43. ModelCount(k) = exp(decay(T(1,i), tpfr(i), l));
  44. diff(k) = (y(l) - ModelCount(k));
  45. end
  46. end
  47. h(i)= chi2gof(diff, 'Alpha', 0.05);
  48. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement