Figure_5.m 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  1. load('Figure5.mat')
  2. %% Figure 5D
  3. LearningTrial.B1_SS = LearningTrial.B1(:,1:2);
  4. LearningTrial.B2_SS = LearningTrial.B2(:,1:2);
  5. LearningTrial.B3_SS = LearningTrial.B3(:,1:2);
  6. LearningTrial.B4_SS = LearningTrial.B4(:,1:2);
  7. LearningTrial.B1_QQ = LearningTrial.B1(:,3:4);
  8. LearningTrial.B2_QQ = LearningTrial.B2(:,3:4);
  9. LearningTrial.B3_QQ = LearningTrial.B3(:,3:4);
  10. LearningTrial.B4_QQ = LearningTrial.B4(:,3:4);
  11. % SS
  12. y1=reshape(LearningTrial.B1_SS,1,12);
  13. y2=reshape(LearningTrial.B2_SS,1,12);
  14. y3=reshape(LearningTrial.B3_SS,1,12);
  15. y1=GetZeroToNaN(y1);
  16. y2=GetZeroToNaN(y2);
  17. y3=GetZeroToNaN(y3);
  18. y1(3)=NaN;y2(3)=NaN;y3(3)=NaN;
  19. figure; hold on;
  20. clear Color
  21. Color.color=2; Color.alpha=1;
  22. Jin_MeanSTE_Line(1,y1,Color);
  23. Jin_MeanSTE_Line(3,y2,Color);
  24. Jin_MeanSTE_Line(5,y3,Color);
  25. % QQ
  26. y1=reshape(LearningTrial.B1_QQ,1,12);
  27. y2=reshape(LearningTrial.B2_QQ,1,12);
  28. y3=reshape(LearningTrial.B3_QQ,1,12);
  29. y1(1)=NaN;y2(1)=NaN;y3(1)=NaN;
  30. y1=GetZeroToNaN(y1);
  31. y2=GetZeroToNaN(y2);
  32. y3=GetZeroToNaN(y3);
  33. % figure;
  34. hold on;
  35. Color.color=1; Color.alpha=1;
  36. Jin_MeanSTE_Line(1,y1,Color);
  37. Jin_MeanSTE_Line(3,y2,Color);
  38. Jin_MeanSTE_Line(5,y3,Color);
  39. % % Statistical testing
  40. [B1_QQ.data, B1_QQ.index]=GetNaNToNull(LearningTrial.B1_QQ(:));
  41. [B2_QQ.data, B2_QQ.index]=GetNaNToNull(LearningTrial.B2_QQ(:));
  42. [B3_QQ.data, B3_QQ.index]=GetNaNToNull(LearningTrial.B3_QQ(:));
  43. [B1_SS.data, B1_SS.index]=GetNaNToNull(LearningTrial.B1_SS(:));
  44. [B2_SS.data, B2_SS.index]=GetNaNToNull(LearningTrial.B2_SS(:));
  45. [B3_SS.data, B3_SS.index]=GetNaNToNull(LearningTrial.B3_SS(:));
  46. [h,p,~,stat]=ttest2(B1_QQ.data,B1_SS.data)
  47. [h,p,~,stat]=ttest2(B2_QQ.data,B2_SS.data)
  48. [h,p,~,stat]=ttest2(B3_QQ.data,B3_SS.data)
  49. %% Figure 5E
  50. SSCH=[1 2 4 5 8 9 14 17 18 21 22];
  51. Quantity=[3 6 7 10 11 12 13 15 16 19 20];
  52. Latency.B1_SSCH=Latency.B1(SSCH);
  53. Latency.B1_Quantity=Latency.B1(Quantity);
  54. Latency.B2_SSCH=Latency.B2(SSCH);
  55. Latency.B2_Quantity=Latency.B2(Quantity);
  56. Latency.B3_SSCH=Latency.B3(SSCH);
  57. Latency.B3_Quantity=Latency.B3(Quantity);
  58. Latency.B4_SSCH=Latency.B4(SSCH);
  59. Latency.B4_Quantity=Latency.B4(Quantity);
  60. figure; hold on;
  61. Color.color=2; Color.alpha=1;
  62. Jin_MeanSTE_Line(1,Latency.B1_SSCH,Color);
  63. Jin_MeanSTE_Line(3,Latency.B2_SSCH,Color);
  64. Jin_MeanSTE_Line(5,Latency.B3_SSCH,Color);
  65. % figure; hold on;
  66. Color.color=1; Color.alpha=1;
  67. Jin_MeanSTE_Line(1,Latency.B1_Quantity,Color);
  68. Jin_MeanSTE_Line(3,Latency.B2_Quantity,Color);
  69. Jin_MeanSTE_Line(5,Latency.B3_Quantity,Color);
  70. ylim([0 3]);
  71. [h,p,~,~]=ttest2(Latency.B1,Latency.B2)
  72. [h,p,~,~]=ttest2(Latency.B1,Latency.B3)
  73. [h,p,~,~]=ttest2(Latency.B1,Latency.B4)
  74. [h,p,~,~]=ttest2(Latency.B2,Latency.B3)
  75. [h,p,~,~]=ttest2(Latency.B2,Latency.B4)
  76. [h,p,~,~]=ttest2(Latency.B3,Latency.B4)