PACmeanALL.m 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. function []=PACmeanALL(Param,Path,Experiment,exp_num)
  2. for inum= 1: length(exp_num)
  3. iexperiment=exp_num(inum);
  4. filename1=Experiment(iexperiment).name;
  5. filename2=Experiment(iexperiment).name2;
  6. load( strcat(Path.output,filesep,'Mi_PAC OB Phase LEC Amplitude 1s no zeropad filter 1',filesep,filename1,'.mat'));
  7. Phases(inum,:)=pacwin{1}.freqvec_ph;
  8. Amplitudes(inum,:)=pacwin{1}.freqvec_amp;
  9. for iseg=1:length(pacwin)
  10. Miseg(iseg,:,:)=pacwin{iseg}.relat_mi;
  11. end
  12. Mi(inum,:,:)=mean(Miseg,1);
  13. clear pacwin
  14. load( strcat(Path.output,filesep,'Mi_PAC OB Phase LEC Amplitude 1s no zeropad filter 1',filesep,filename2,'.mat'));
  15. Phases_nO(inum,:)=pacwin{1}.freqvec_ph;
  16. Amplitudes_nO(inum,:)=pacwin{1}.freqvec_amp;
  17. for iseg=1:length(pacwin)
  18. Miseg_nO(iseg,:,:)=pacwin{iseg}.relat_mi;
  19. end
  20. size(Miseg_nO)
  21. Mi_nO(inum,:,:)=mean(Miseg_nO,1);
  22. size(Mi_nO)
  23. Mi_sub(inum,:,:)=Mi(inum,:,:)-Mi_nO(inum,:,:);
  24. Mi_div(inum,:,:)=Mi(inum,:,:)./Mi_nO(inum,:,:)
  25. figure
  26. subplot(2,2,1)
  27. imagesc(Phases(inum,:),Amplitudes(inum,:),squeeze(Mi(inum,:,:)));axis xy;
  28. title('Baseline PAC OB-LEC')
  29. xlabel('OB phase frequency [Hz]')
  30. ylabel('LEC amplitude frequency [Hz]')
  31. subplot(2,2,2)
  32. imagesc(Phases_nO(inum,:),Amplitudes_nO(inum,:),squeeze(Mi_nO(inum,:,:)));axis xy;
  33. title('naris occlusion PAC OB-LEC')
  34. xlabel('OB phase frequency [Hz]')
  35. ylabel('LEC amplitude frequency [Hz]')
  36. colormap(jet)
  37. subplot(2,2,3)
  38. imagesc(Phases(inum,:),Amplitudes(inum,:),squeeze(Mi_sub(inum,:,:)));axis xy;
  39. title(' PAC OB-LEC baseline - nO')
  40. xlabel('OB phase frequency [Hz]')
  41. ylabel('LEC amplitude frequency [Hz]')
  42. subplot(2,2,4)
  43. imagesc(Phases_nO(inum,:),Amplitudes_nO(inum,:),squeeze(Mi_div(inum,:,:)));axis xy;
  44. title('PAC OB-LEC baseline/nO')
  45. xlabel('OB phase frequency [Hz]')
  46. ylabel('LEC amplitude frequency [Hz]')
  47. colormap(jet)
  48. end
  49. MeanMi=mean(Mi,1);
  50. MeanMi_nO=mean(Mi_nO,1);
  51. MeanMi_sub=mean(Mi_sub,1);
  52. MeanMi_div=mean(Mi_div,1);
  53. %permutation testing
  54. c = Mi;
  55. d = Mi_nO;
  56. npermutes = 1000;
  57. diff = mean(c-d);
  58. diff_null = zeros(npermutes,1);
  59. for permi = 1:npermutes
  60. anull = [c; d];
  61. ind = randperm(length(anull),length(anull)/2);
  62. bnull = anull(ind);
  63. anull(ind) = [];
  64. diff_null(permi) = mean(anull-bnull);
  65. end
  66. pMi = 1-sum(abs(diff)>=abs(diff_null))/npermutes
  67. figure
  68. subplot(2,2,1)
  69. imagesc(Phases(1,:),Amplitudes(1,:),squeeze(MeanMi));axis xy;
  70. title('mean Baseline PAC OB-LEC')
  71. xlabel('OB phase frequency [Hz]')
  72. ylabel('LEC amplitude frequency [Hz]')
  73. subplot(2,2,2)
  74. imagesc(Phases_nO(1,:),Amplitudes_nO(1,:),squeeze(MeanMi_nO));axis xy;
  75. title('naris occlusion PAC OB-LEC')
  76. xlabel('OB phase frequency [Hz]')
  77. ylabel('LEC amplitude frequency [Hz]')
  78. colormap(jet)
  79. subplot(2,2,3)
  80. imagesc(Phases(1,:),Amplitudes(1,:),squeeze(MeanMi_sub));axis xy;
  81. title('mean PAC OB-LEC baselin-nO')
  82. xlabel('OB phase frequency [Hz]')
  83. ylabel('LEC amplitude frequency [Hz]')
  84. subplot(2,2,4)
  85. imagesc(Phases_nO(1,:),Amplitudes_nO(1,:),squeeze(MeanMi_div));axis xy;
  86. title('mean PAC OB-LEC baseline/nO')
  87. xlabel('OB phase frequency [Hz]')
  88. ylabel('LEC amplitude frequency [Hz]')
  89. colormap(jet)
  90. end