Plots ERDS maps based on either FFTs or wavelets. This function calculates time-frequency maps (ERDS maps) using either wavelets or FFT analysis. The result is stored in the output variable, which can be used by other functions to plot the map, for example. Usage: erds = erdsmap(X, frames, tlimits, Fs); Input parameters: X ... Single channel data vector <1 x frames*ntrials> frames ... Frames per trial tlimits ... Epoch time limits (ms) [mintime maxtime] Fs ... Sampling rate (Hz) cycles ... =0: Use FFTs (with constant window length) >0: Number of cycles in each analysis wavelet Optional input parameters: 'detret' ... Detrend data in time ['on'|'off'] 'detrep' ... Detrend data across trials ['on'|'off'] 'winsize' ... If cycles = 0: Data subwindow length If cycles > 0: Longest window length to use, determines the lowest output frequency {frames/8} 'timesout' ... Number of output times {200} 'padratio' ... FFT length/winframes (2^k) {2} Multiplies the number of output frequencies by dividing their spacing; when cycles = 0, frequency spacing is (low_freq/padratio) 'maxfreq' ... Maximum frequency (Hz) to plot {40} 'baseline' ... Spectral baseline window center end-time (in ms) {0} 'powbase' ... Baseline power spectrum to normalize the data. 'alpha' ... If non-zero, compute bootstrap significance level {0.05} 'naccu' ... Number of bootstrap replications to accumulate {200} Output parameter: erds ... Structure containing information about the ERDS map