dataProcessValid_Exp1.m 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. %Name: dataProcessValid.m
  2. %
  3. %Autor: Xuelian Zang
  4. %Description: process valid data for selected subjects with stable
  5. %performance
  6. %
  7. %Date: 22/09/2015
  8. function dataOut = dataProcessValid_Exp1(dataIn,Exp)
  9. try
  10. % for the training session
  11. trainMeanSub = grpstats(dataIn.train.valid, {'New','NE','NSub'},{'mean','sem','numel'}, 'datavars','RT');
  12. trainMeanAllCombine = grpstats(trainMeanSub, {'New','NE'},{'mean','sem','numel'}, 'datavars','mean_RT');
  13. %o1E1 o1E2 o1E3 o1E4 o1E5 o0E1 o0E2 o0E3 o0E4 o0E5
  14. dataOut.forSpss.trainCombineCol = dataset({reshape(trainMeanSub.mean_RT, Exp.subNum, []),...
  15. 'o1E1', 'o1E2', 'o1E3', 'o1E4', 'o1E5' , 'o0E1', 'o0E2', 'o0E3', 'o0E4', 'o0E5'} );
  16. % precessing transfer data
  17. testEp6MeanSub = grpstats(dataIn.test.valid, {'New','NE','NSub'},{'mean','sem','numel'}, 'datavars','RT');
  18. testEp6MeanAll = grpstats(testEp6MeanSub, {'New','NE'},{'mean','sem','numel'}, 'datavars','mean_RT');
  19. dataOut.forSpss.testEp6 = dataset({reshape(testEp6MeanSub.mean_RT, Exp.subNum, []),'old','new'});
  20. %plot the reaction time of experiemnt 1
  21. figure(); hold on; set(gcf,'Units','inches','Position',[2 2 6.83*0.5 6.83*0.5] );
  22. title('Solo condition');
  23. idxNew = (trainMeanAllCombine.New == 1 );
  24. errorbar(1:Exp.nEp, trainMeanAllCombine.mean_mean_RT(idxNew, :), trainMeanAllCombine.sem_mean_RT(idxNew, :),'k-*');
  25. idxOld = (trainMeanAllCombine.New == 0);
  26. errorbar(1:Exp.nEp, trainMeanAllCombine.mean_mean_RT(idxOld, :), trainMeanAllCombine.sem_mean_RT(idxOld, :),'k-o');
  27. errorbar(Exp.nEp+1, testEp6MeanAll.mean_mean_RT(1),testEp6MeanAll.sem_mean_RT(1),'k-o');
  28. errorbar(Exp.nEp+1, testEp6MeanAll.mean_mean_RT(2),testEp6MeanAll.sem_mean_RT(2),'k-*');
  29. xlabel('Epoch');
  30. ylabel('Reaction time (in Secs)');
  31. legend('boxoff');
  32. legend( 'new','old');
  33. xlim([0.5 6.5]);
  34. hold off;
  35. catch ME
  36. disp(ME.message);
  37. end