How to compute the time lag by cross-correlation of ir-regular time series, accurately?

조회 수: 2 (최근 30일)
Andi
Andi 2023년 5월 27일
댓글: KSSV 2023년 5월 29일
HI everyone,
My data set consists of monthly observations of two parameters (already normalized) over a 50 years time window?
I require to compute the time-lag between these two time series on yearly basis, at first. IN addition, I also need to compute the time lag over 5 years windows or any other window length.
May someone suggest how i can accurately compute the phase lag.
Here is what I did so far:
% Data presentation
cd_ev=readmatrix('file.csv'); % selected candidate earthquake
tim=datenum(cd_ev(:,3),cd_ev(:,4),cd_ev(:,5),cd_ev(:,6),cd_ev(:,7),cd_ev(:,8));
p1=cd_ev(:, 9);
p2=cd_ev(:, 10);
figure(1)
plot(tim, p1)
hold on
plot(tim, p2)
hold off
Cross-correlation result
[c,lags] = xcorr(p1,p2);
[c,lags] = xcorr(p1,p2,'normalized');
figure(2)
stem(lags,c)
Thank you!
  댓글 수: 3
Andi
Andi 2023년 5월 29일
@KSSV I already scale them at same interval one observation per month.

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

Help CenterFile Exchange에서 Curve Fitting Toolbox에 대해 자세히 알아보기

태그

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by