|
a |
|
b/Frequency-domain_Complex_network/LPHVG-F.m |
|
|
1 |
function adjmatrix = LPHVG(time_series,L) |
|
|
2 |
[num,len,~] = size(time_series); |
|
|
3 |
time_series = abs(fft(time_series))/len; |
|
|
4 |
min_value=min(time_series); |
|
|
5 |
if (min_value<0) |
|
|
6 |
time_series = time_series+abs(min_value); |
|
|
7 |
end |
|
|
8 |
[num,len,~] = size(time_series); |
|
|
9 |
adjmatrix = zeros(len,len); |
|
|
10 |
for k = 1:len |
|
|
11 |
Y = zeros(1,L+1); |
|
|
12 |
for l = k+1:len |
|
|
13 |
if abs(k-l)<=L+1 |
|
|
14 |
adjmatrix(k,l)=1;adjmatrix(l,k)=1; |
|
|
15 |
if Y(1,1)<time_series(l) |
|
|
16 |
Y(1,1)=time_series(l); |
|
|
17 |
Y=sort(Y); |
|
|
18 |
end |
|
|
19 |
elseif time_series(k)>Y(1,1) && time_series(l)>Y(1,1) |
|
|
20 |
adjmatrix(k,l)=1;adjmatrix(l,k)=1; |
|
|
21 |
Y(1,1)=time_series(l); |
|
|
22 |
Y=sort(Y); |
|
|
23 |
end |
|
|
24 |
end |
|
|
25 |
end |