- 积分
- 237
- 贡献
-
- 精华
- 在线时间
- 小时
- 注册时间
- 2018-10-24
- 最后登录
- 1970-1-1
|
登录后查看更多精彩内容~
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
关于超前滞后相关的算法程序的分享- % 生成示例数据
- clc;clear all;close all;
- t = 0:0.1:10; % 时间点
- signal1 = sin(t); % 第一个信号(正弦波)
- signal2 = sin(t + pi/4); % 第二个信号(相位滞后正弦波)
- % 计算超前滞后相关性
- max_lag = 100;%length(t) - 1; % 最大滞后值
- [lagged_correlations, lag_range] = xcorr(signal1, signal2, max_lag, 'coeff');
- % 绘制超前滞后相关性图
- figure
- plot(lag_range, lagged_correlations, 'o-','linewidth',2)
- hold on
- plot([lag_range(1) lag_range(end)],[0 0],'color',[0.5 0.5 0.5],'linewidth',2);
- plot([0 0],[-1 1],'color',[0.5 0.5 0.5],'linewidth',2);
- xlabel('Lag')
- ylabel('Correlation Coefficient')
- title('Lead-Lag Correlation between Signal 1 and Signal 2')
- set(gca,'ticklength',[0.02 0.01]);
- set(gca,'tickdir','out','fontsize',20);
- set(gca,'fontsize',15);
- % 找到最大超前滞后相关系数及其对应的超前/滞后位置
- [max_correlation, max_idx] = max(lagged_correlations);
- best_lag = lag_range(max_idx);
- fprintf('最大超前/滞后相关系数: %.4f\n', max_correlation);
- fprintf('对应的超前/滞后位置: %d\n', best_lag);
复制代码
|
|