Fig3CtrlBacSST.m 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. load('Figure3Data.mat')
  2. %%
  3. SST_cumvals = nan(150,size(SSTCumVals,1));
  4. for i = 1:size(SSTCumVals,1)
  5. cumvals = SSTCumVals{i};
  6. if size(cumvals,1) < 150
  7. SST_cumvals(1:size(cumvals,1),i) = cumvals;
  8. else
  9. SST_cumvals(:,i) = cumvals(1:150);
  10. end
  11. end
  12. %%
  13. BacL1_cumvals = BacL1_cumvals(1:100,:);
  14. SST_cumvals = SST_cumvals(1:100,:);
  15. %%
  16. figure
  17. errorbar(nanmean(Control_cumvals,2),nanstd(Control_cumvals,[],2)/sqrt(11),'k')
  18. hold on
  19. errorbar(nanmean(BacL1_cumvals,2),nanstd(BacL1_cumvals,[],2)/sqrt(6),'r')
  20. errorbar(nanmean(SST_cumvals,2),nanstd(SST_cumvals,[],2)/sqrt(6),'b')
  21. xlim([0 100])
  22. ylabel('Cummulative Sum')
  23. xlabel('trial #')
  24. %%
  25. for i =1:size(BacL1_cumvals,2)
  26. plot(BacL1_cumvals(:,i),'r')
  27. hold on
  28. end
  29. for i =1:size(SST_cumvals,2)
  30. plot(SST_cumvals(:,i),'b')
  31. hold on
  32. end
  33. legend({'Control (n=20)', 'BacL1 (n=6)', 'SST (n=6)'})
  34. ylim([-100 100])
  35. set(gca,'YTick', -100:50:100)
  36. %%
  37. figure
  38. PlotAllDataPoints3(Ctrl, BacL1, SSTNormCumSumLastVal)
  39. set(gca, 'XTick',1:3, 'XTickLabel', {'Ctrl','Baclofen', 'SST'})
  40. ylabel('Normalized learning score')
  41. xlim([0.5 3.5])
  42. %%
  43. group = [ones(20,1); ones(6,1)+1; ones(6,1)+2];
  44. [p,tbl,stats] = kruskalwallis([Ctrl; BacL1; SSTNormCumSumLastVal'],group,'off')
  45. c = multcompare(stats,'CType', 'dunn-sidak')
  46. %%
  47. [p1 h] = ranksum(Ctrl, BacL1)
  48. [p2 h] = ranksum(Ctrl, SSTNormCumSumLastVal)
  49. text(1.8, 0.7, ['p = ', num2str(p1)])
  50. text(2.8, 0.7, ['p = ', num2str(p2)])
  51. ylim([-1 1])
  52. set(gca,'YTick', [-1:0.5:1])