-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathquestion_2_2.m
104 lines (82 loc) · 2.33 KB
/
question_2_2.m
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
%initialisation
firstcut=zeros(4000,64,4);
max_min_array = zeros(4000,4,4);
max_min_array2 = zeros(4000,4,4);
firstpoint = zeros(4000,4);
SpikesEst=zeros(4000,64,4);
for k=1:4
str=sprintf('Press any key to continue to Data_Eval_E_%d',k);
disp(str)
pause;
hold off
str= sprintf('Data_Eval_E_%d.mat',k);
load(str);
%arxiko kopsimo gurw apo to shmeio pou pernaei to threshold
for i=1:spikes(k)
for j=1:64
firstcut(i,j,k)=data(spikeTimesEst(i,k)-32+j);
end
end
%evresi min kai max ka8e para8urou
max=0;
min=0;
for i = 1:spikes(k)
for j = 1:64
if firstcut(i,j,k) > max
max= firstcut(i,j,k);
max_min_array(i,1,k) = max;
max_min_array(i,2,k) = j;
end
if firstcut(i,j,k) < min
min= firstcut(i,j,k);
max_min_array(i,3,k) = min;
max_min_array(i,4,k) = j;
end
end
max = 0;
min = 0;
end
%evresh xronou prwtou akrotatou
for i=1:spikes(k)
if max_min_array(i,2,k) < max_min_array(i,4,k)
firstpoint(i,k)= max_min_array(i,2,k);
end
if max_min_array(i,2,k) > max_min_array(i,4,k)
firstpoint(i,k)=max_min_array(i,4,k);
end
end
%telikh stoixish gurw apo proto akrotato
for i=1:spikes(k)
for j=1:64
SpikesEst(i,j,k)=data(spikeTimesEst(i,k)+j-64+firstpoint(i,k));
end
end
%elegxos
max=0;
min=0;
for i = 1:spikes(k)
for j = 1:64
if SpikesEst(i,j,k) > max
max= SpikesEst(i,j,k);
max_min_array2(i,1,k) = max;
max_min_array2(i,2,k) = j;
end
if SpikesEst(i,j,k) < min
min= SpikesEst(i,j,k);
max_min_array2(i,3,k) = min;
max_min_array2(i,4,k) = j;
end
end
max = 0;
min = 0;
end
%plot
hold on
figure
for i=1:spikes(k)
plot(SpikesEst(i,:,k))
hold on
end
str = sprintf('Data %d',k);
title(str)
end