-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtau.m
More file actions
33 lines (31 loc) · 1.14 KB
/
tau.m
File metadata and controls
33 lines (31 loc) · 1.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function [output] = tau(data,si,bl,AHP_peak_negative_time)
AHPpeak_idx = AHP_peak_negative_time/(si/1000);
AHPpeak_idx = str2double(sprintf('%16.f',AHPpeak_idx));
AHPpeak = data(AHPpeak_idx);
tauthreshold = AHPpeak - ((AHPpeak-bl)*.623);
tauidx = [];
counter = 1;
while isempty(tauidx)
if data(AHPpeak_idx + counter) >= tauthreshold
tauidx = counter;
end
counter = counter + 1;
if counter >= length(data)-AHPpeak_idx
break
end
end
if ~isempty(tauidx)
tauidx = tauidx + AHPpeak_idx;
output.tau_idx = tauidx;
output.tau_time = tauidx*(si/1000);
output.tau_duration = output.tau_time - AHP_peak_negative_time;
output.tau_amplitude = tauthreshold;
output.tau_amplitude_baseline = tauthreshold - bl;
else
output.tau_idx = [];
output.tau_time = [];
output.tau_duration = [];
output.tau_amplitude = [];
output.tau_amplitude_baseline = [];
end
end