26 lines
761 B
Matlab
26 lines
761 B
Matlab
function n = counts(spikes, w)
|
|
% Count spikes in time windows.
|
|
%
|
|
% Arguments:
|
|
% spikes: a cell array of vectors of spike times in seconds
|
|
% w: duration of window in seconds for computing the counts
|
|
%
|
|
% Returns:
|
|
% n: vector with spike counts
|
|
tmax = spikes{1}(end);
|
|
n = [];
|
|
for k = 1:length(spikes)
|
|
times = spikes{k};
|
|
% alternative 1: count the number of spikes in each window:
|
|
% for tk = 0:w:tmax-w
|
|
% nn = sum((times >= tk) & (times < tk+w));
|
|
% % nn = length(find((times >= tk) & (times < tk+w)));
|
|
% n = [n, nn];
|
|
% end
|
|
% alternative 2: use the hist() function to do that!
|
|
tbins = 0.5*w:w:tmax-0.5*w;
|
|
nn = hist(times, tbins);
|
|
n = [n, nn];
|
|
end
|
|
end
|