getERP_SUBJwindow.m 756 B

123456789101112131415161718192021222324
  1. function [mWin,sdWin]=getERP_SUBJwindow(data,iXstg,win, onsets, x, y, subj)
  2. nroi = size(data,2);
  3. nTr = length(x);
  4. nStg = length(iXstg);
  5. nSj = max(subj);
  6. N = abs(win(1)) + win(2) + 1;
  7. dataWin = zeros(N, nroi,nStg, nTr, 'single');
  8. for tr = 1:nTr,
  9. dataTr = data(x(tr):y(tr),:);
  10. for iSt = 1:nStg
  11. idXpos = onsets(tr,iXstg(iSt))-win(1) : onsets(tr,iXstg(iSt))+win(2);
  12. idXpos(idXpos<1) = 1;
  13. data_ = dataTr(idXpos, :) ;
  14. dataWin(:,:,iSt,tr) = data_;
  15. end
  16. end
  17. dataSj_ = zeros(N, nroi, nStg, nSj, 'single');
  18. for sj = 1:nSj,
  19. dataSj_(:,:,:,sj) = squeeze( mean(dataWin(:,:,:, subj==sj),4));
  20. end
  21. mWin = squeeze(mean(dataSj_,4));
  22. sdWin = squeeze(std(abs(dataSj_),[],4)) ./ sqrt(nSj);