D_GenerateTRN_matrice.m 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. %% generate TRN datafile by extraction of significant responses pre/post events.
  2. load('Rearlytraining.mat');
  3. Erefnames=R.Erefnames(1:7); %DT5 - include lever insertion
  4. for i=1:size(R.Ses,2) %include sessions DT and DT5
  5. A=[];B=[];
  6. A(1:length(R.Ses(i).Coord),1:length(Erefnames))=NaN(length(R.Ses(i).Coord),length(Erefnames));
  7. B(1:length(R.Ses(i).Coord),1:length(Erefnames))=NaN(length(R.Ses(i).Coord),length(Erefnames));
  8. for j=1:length(Erefnames)
  9. IDXrespPost=find(R.Ses(i).Ev(j).ttestPostEvent(:,1)<0.01);
  10. A(:,j)=zeros(length(R.Ses(i).Ev(j).RespDirPost),1);
  11. A(IDXrespPost,j)=R.Ses(i).Ev(j).RespDirPost(IDXrespPost,1);
  12. IDXrespPre=find(R.Ses(i).Ev(j).ttestPreEvent(:,1)<0.01);
  13. B(:,j)=zeros(length(R.Ses(i).Ev(j).RespDirPre),1);
  14. B(IDXrespPre,j)=R.Ses(i).Ev(j).RespDirPre(IDXrespPre,1);
  15. end
  16. TRNevent=[B(:,1:6) A(:,[1:5 7])];
  17. sesTRN(i).TRN(:,1)=nansum(abs(TRNevent),2);
  18. sesTRN(i).TRNmatrice=TRNevent;
  19. end
  20. save('TRN_DT5_earlytrain.mat','sesTRN')
  21. %%
  22. clear R
  23. load('Rextendedtraining.mat');
  24. A=[];B=[];
  25. A(1:length(R.Coord),1:length(Erefnames))=NaN(length(R.Coord),length(Erefnames));
  26. B(1:length(R.Coord),1:length(Erefnames))=NaN(length(R.Coord),length(Erefnames));
  27. for j=1:length(Erefnames)
  28. IDXrespPost=find(R.Ev(j).ttestPostEvent(:,1)<0.01);
  29. A(:,j)=zeros(length(R.Ev(j).RespDirPost),1);
  30. A(IDXrespPost,j)=R.Ev(j).RespDirPost(IDXrespPost,1);
  31. IDXrespPre=find(R.Ev(j).ttestPreEvent(:,1)<0.01);
  32. B(:,j)=zeros(length(R.Ev(j).RespDirPre),1);
  33. B(IDXrespPre,j)=R.Ev(j).RespDirPre(IDXrespPre,1);
  34. end
  35. TRNevent=[B(:,1:6) A(:,[1:5 7])];
  36. TRN(:,1)=nansum(abs(TRNevent),2);
  37. TRNmatrice=TRNevent;
  38. save('TRN_DT5_extendedtrain.mat','TRNmatrice','TRN')