-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdetectOverlapEvents.m
More file actions
24 lines (19 loc) · 905 Bytes
/
detectOverlapEvents.m
File metadata and controls
24 lines (19 loc) · 905 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function evOverlappedIdx = detectOverlapEvents(taxis, eventTimes, excEventTimes)
%evOverlappedIdx = detectOverlapEvents(taxis, eventTimes, excEventTimes)
%eventTimes, excEventTimes = [events x 2]
excTrace = event2Trace(taxis, excEventTimes);
evOverlapped = zeros(length(eventTimes),1);
parfor iev = 1:length(eventTimes)
thisEvTrace = event2Trace(taxis, [eventTimes(iev,1) eventTimes(iev,end)]);
evOverlapped(iev) = (thisEvTrace'*excTrace > 0);
end
evOverlappedIdx = find(evOverlapped);
%
% test = arrayfun(@(x)(event2Trace(t,x)), [drStartTimes_th drEndTimes_th], ...
% 'UniformOutput', false);
%cumsum(test{:,2}) - cumsum(test{:,1})
%drEndTraces=cellfun(@(x)cumsum(x), test(:,2), 'UniformOutput',
%false);outofmemory
%test=num2cell( [drStartTimes_th drEndTimes_th], 2);
%excMat = cellfun(@(x)(event2Trace(t,x)), test, 'UniformOutput', false);
%excludeTraces = cell2mat(excMat);%too large