File Exchange

image thumbnail

Psth

version 1.0.0.0 (1.69 KB) by Rajiv Narayan
Computes the peri-stimulus time histogram for neural spike times

11 Downloads

Updated 23 Apr 2007

View License

PSTH Computes the peri-stimulus time histogram for neural spike times. The routine plots the trial averaged spike rate as a function of time.
R = PSTH(TIMES, BINSIZE, FS,NTRIALS,TRIALLEN)
R = PSTH(TIMES, BINSIZE, FS,NTRIALS,TRIALLEN ,AXESHANDLE)
TIMES - spike times (samples)
BINSIZE - binwidth (ms)
FS - sampling rate (hz)
NTRIALS - number of trials
TRIALLEN - length of a trial (samples)
R - spike rate (spikes/s)

Can handle large datasets and uses Matlab's built-in histc function for optimized performance.

An example:
%spike times can be specified in continuous time
%here we have 3 trials and a trial length of 1000 samples
t = [10, 250, 900, 1300, 1600, 2405, 2900];

%the same spike times can also be specified per trial
t2 =[10, 250, 900, 300, 600, 405, 900];
r = psth(t,10,1000,3,1000) ;
r2 = psth(t2,10,1000,3,1000);

Cite As

Rajiv Narayan (2021). Psth (https://www.mathworks.com/matlabcentral/fileexchange/14745-psth), MATLAB Central File Exchange. Retrieved .

Comments and Ratings (2)

Rachavidya

Franziska

Hello Mr. Narayan

This function is very nice and helpful and working perfectly. Still I have one question. So far i didn't manage to insert it in a subplot. The picture is always appearing as an independent figure. Could you please help me with creation of a subplot?
Thank you

MATLAB Release Compatibility
Created with R13SP1
Compatible with any release
Platform Compatibility
Windows macOS Linux

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!