-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathPhaseAndTemporalHistograms2.m
67 lines (63 loc) · 2.82 KB
/
PhaseAndTemporalHistograms2.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
function PhaseAndTemporalHistograms2(directory,files,rat,list,area,n_fs,low1,high1,low2,high2,freq)
n=size(list);
for index=1:n
index
cells=SimultaneousRecordings(area,list(index,1:7))
[spikes_times session_number]=SpikesAssembly(files,rat,area,cells,'C');
[ncells nse]=size(session_number);
matrix=[];
phasematrix=[];
if length(spikes_times)
for se=1:nse
order = Wished_Register_Order(area,list(index,:));
register=Rat_Register(files,area,rat,order);
[eeg fs]=ReadEEG(register,session_number(se));
eeg_vector=resample(eeg,1,floor(fs/n_fs));
n_fs=fs/floor(fs/n_fs);
[fase1 energy]=Hilbert_phases_energy(eeg_vector,n_fs,low1,high1);
[fase2 energy]=Hilbert_phases_energy(eeg_vector,n_fs,low2,high2);
phase1{se}=fase1;
phase2{se}=fase2;
end
phase_spike1=Phase_Calculator(spikes_times,phase1,1);
phase_spike2=Phase_Calculator(spikes_times,phase2,1);
for i=1:ncells
[matrix1,matrix2]=SpikesPhaseMatrix(phase_spike1{i},spikes_times{i},register,session_number,freq);
[matrix1_2,matrix2_2]=SpikesPhaseMatrix(phase_spike2{i},spikes_times{i},register,session_number,freq);
[theta1 variance1]=CircularAnalysisStimators(matrix1,matrix2);
[theta2 variance2]=CircularAnalysisStimators(matrix1_2,matrix2_2);
[matrix_1 matrix_2]=SpikesMatrix(spikes_times{i},register,session_number,freq);
[nr sigmar nl sigmal]=GaussianAnalysisStimators(matrix_1,matrix_2);
signal=[nr,nl];
error=[sigmar,sigmal];
time1=0:1/freq:length(signal)/freq-1/freq;
figure(i)
subplot(3,1,1)
plot(time1,signal,'k','Linewidth',2)
%imagesc(pnt)
axis([0 85 0 max(signal)])
title(strcat('SPIKE COUNT ',int2str(length(spikes_times)),list(index,:)));
xlabel('Time [s]')
ylabel('<n>')
time2=0:1/freq:length(theta1)/freq-1/freq;
subplot(3,1,2)
errorbar(time2,theta1,variance1,'r','Linewidth',2);
axis([0 85 -pi pi])
xlabel('Time [s]')
ylabel('Phase_d_e_l_t_a[rad]')
subplot(3,1,3)
errorbar(time2,theta2,variance2,'b','Linewidth',2);
axis([0 85 -pi pi])
xlabel('Time [s]')
ylabel('Phase_t_h_e_t_a [rad]')
file_name=strcat(directory,list(index,:),'_',int2str(i));
saveas(i,file_name,'png');
close(i);
%mat=[time1' signal' error' theta1' variance1' theta2' variance2'];
%name1=strcat(directory,list(index,:),'-dat');
%save(name1,'theta','variance','-mat');
%save(name1,'mat','-ASCII');
end
end
end
end