【发布时间】:2014-11-10 15:41:10
【问题描述】:
我想找到两个大小为 1000 的信号之间的互相关。当我使用 Matlab 函数 xcorr() 时,我得到一个长度为 1999 的向量。这个长度是什么意思?是说延迟是从0到1999还是别的什么?
非常感谢。
【问题讨论】:
-
1999来自length(x)+length(y)-1
我想找到两个大小为 1000 的信号之间的互相关。当我使用 Matlab 函数 xcorr() 时,我得到一个长度为 1999 的向量。这个长度是什么意思?是说延迟是从0到1999还是别的什么?
非常感谢。
【问题讨论】:
1999 来自length(x)+length(y)-1
如 xcorr 网页 http://www.mathworks.nl/help/signal/ref/xcorr.html?searchHighlight=xcorr 中所述,
如果 x 是一个 M × N 信号矩阵,表示其列中的 N 个通道,则 xcorr(x) 返回一个 (2M – 1) × N^2 矩阵,其中包含 x 通道的自相关和互相关。如果指定 maxlag,则 r 的大小为 (2 × maxlag – 1) × N^2。
在您的数据集中,maxlag=1000。您可以使用
输出滞后值[r,lags] = xcorr(x,y)
【讨论】: