function isicorr = isiserialcorr( isis, maxlag ) % serial correlation of isis % isis: vector of interspike intervals % maxlag: the maximum lag lags = 0:maxlag; isicorr = zeros( size( lags ) ); for k = 1:length(lags) lag = lags(k); if length( isis ) > lag+10 cc = corrcoef( [ isis(1:end-lag)', isis(1+lag:end)' ] ); isicorr(k) = cc( 1, 2 ); end end if nargout == 0 % plot: plot( lags, isicorr, '-b' ); hold on; scatter( lags, isicorr, 100.0, 'b', 'filled' ); hold off; xlabel( 'Lag k' ) ylabel( '\rho_k') end end