%% load data: clear all % alternative 1: % pro: no structs. contra: global unknown variables load poisson.mat whos poissonspikes = spikes; load pifou.mat; pifouspikes = spikes; load lifadapt.mat; lifadaptspikes = spikes; clear spikes; % alternative 2: % pro: clean code. contra: structs that we do not really know yet clear all x = load( 'poisson.mat' ); poissonspikes = x.spikes; x = load( 'pifou.mat' ); pifouspikes = x.spikes; x = load( 'lifadapt.mat' ); lifadaptspikes = x.spikes; %% spike raster plots: subplot(1, 3, 1); spikeraster(poissonspikes, 1.0); title('Poisson'); subplot(1, 3, 2); spikeraster(pifouspikes, 1.0); title('PIF OU'); subplot(1, 3, 3); spikeraster(lifadaptspikes, 1.0); title('LIF adapt'); %% isi histograms: maxisi = 300.0; subplot(1, 3, 1); poissonisis = isis(poissonspikes); isihist(poissonisis, 0.001); xlim([0, maxisi]) title('Poisson'); subplot(1, 3, 2); pifouisis = isis(pifouspikes); isihist(pifouisis, 0.001); xlim([0, maxisi]) title('PIF OU'); subplot(1, 3, 3); lifadaptisis = isis(lifadaptspikes); isihist(lifadaptisis, 0.001); xlim([0, maxisi]) title('LIF adapt'); %% serial correlations: maxlag = 10; rrange = [-0.5, 1.05]; subplot(1, 3, 1); isiserialcorr(poissonisis, maxlag); ylim(rrange) title('Poisson'); subplot(1, 3, 2); isiserialcorr(pifouisis, maxlag); ylim(rrange) title('PIF OU'); subplot(1, 3, 3); isiserialcorr(lifadaptisis, maxlag); ylim(rrange) title('LIF adapt');