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