ERPIMAGE Image single-trial ERPs optionally sorted on and/or aligned to an input variable and smoothed by moving-average (Note: to return event-aligned data without plotting, use eventlock. Click on axes to examine separately and zoom.

Usage: >> [outdata,outvar,outtrials,limits,axhndls,erp, amps,cohers,cohsig,ampsig,outamps,phsangls,phsamp,sortidx] = erpimage(data,sortvar,times,'title',avewidth,decimate, flag1,arg1,flag2,arg2,...);

Inputs:
data   
single-channel data: format (1,frames*trials) or (frames,trials)
sortvar   
vector variable to sort trials on (ntrials = length(sortvar)) for example, >> sortvar = rts (in ms)
times   
vector of times in ms (frames=length(times)){def|0->[0:frames-1]} else [startms ntimes srate] = start time (ms), time points per epoch, sampling rate (Hz),
'title'   
title string {default none}
avewidth   
ntrials in moving average window (may be non-int) {def|0->1}
decimate   
factor to decimate ntrials out by (may be non-int) {def|0->1} If this is large (>sqrt(num. trials)), this many trials output.

Options:
'align'   
[time] -> time lock data to sortvar aligned to time in msec
(time   
Inf -> align to median sortvar) {default: no align}
'nosort'   
don't sort data on sortvar {default: sort}
'noplot'   
don't plot sortvar {default: plot if in times range}
'limits'   
[lotime hitime minerp maxerp loamp hiamp locoher hicoher bamp] Can use NaN for missing items and omit late items; use bamp to fix baseline amplitude.
'caxis'   
[lo hi] -> set color axis limits {default: data bounds} else [fraction] = set caxis limits at (+/-)fraction*max(abs(data))
'cbar'   
plot color bar to right of erp-image {default no}
'erp'   
plot erp time average of the trials below the image
'auxvar'   
[matrix] -> plot auxiliary variable(s) for each trial as separate traces. To plot N traces, the auxvar matrix should be size (N,frames) ELSE, 'auxvar',{[matrix],{colorstrings}} specifies the N trace colors. e.g. colorstrings = {'r','bo-','k:'}

Note: FOR MORE INPUT ARGS: phase,coher,allamps,topo,spec,srate,signif,vert,noxlabel
SEE: >> erpimage moreargs

Outputs:
outdata   
(times,epochsout) data matrix (after smoothing)
outvar   
(1,epochsout) sortvar vector (after smoothing)
outtrials   
(1,epochsout) smoothed trial numbers
limits   
(1,10) array, 1-9 as in 'limits' above, then analysis frequency (Hz)
axhndls   
vector of 1-7 plot axes handles (img,cbar,erp,amp,coh,topo,spec)
erp   
plotted ERP average

Note: FOR MORE OUTPUT ARGS: amps,coher,cohsig,ampsig,outamps,phsangls,phsamp,sortidx
SEE: >> erpimage moreargs

Authors: Scott Makeig & Tzyy-Ping Jung, CNL/Salk Institute, La Jolla, 3-2-1998

See also: erpimages, phasecoher, rmbase, cbar, movav

See the matlab file erpimage.m (may require other functions)

Back to functions