从Matlab中的ACF / PACF图中排除0的滞后

时间:2012-05-15 10:31:04

标签: matlab time-series

我想知道是否有办法从ACF / PACF情节中排除0的延迟?因为人们只对积极的滞后感兴趣。

1 个答案:

答案 0 :(得分:0)

我不确定你为什么要这样做,因为任何人都会期望零滞后系数存在,并且如果排除它可能会错误地读取该图。

在任何情况下,我都没有看到为 crosscorrelation 做一个简洁的方法,因为你输出通常不会是对称的,所以你不能只是省略中间的东西信号。但是,如果您正在执行 autocorrelation ,并且我相信您来自您所写的内容,那么您只能保持滞后,因为您的信号是对称的。做到这一点,我写了

%# Generate some signal
x = rand(1,10);

%# Compute its autocorrelation, whichever flavor you prefer
acf = xcorr(x);

%# Keep only the positive lags
acf = acf( length(x)+1 : end );

%# Plot your result
stem(acf);