- 积分
 - 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);
 
  复制代码 
 
 |   
 
 
 
 |