`xcov()` 是否比 `xcorr()` 更准确地计算具有非零平均值的信号的互相关性?

信息处理 matlab 互相关 距离度量
2022-02-05 04:14:18

我必须计算两个瞬态信号之间的互相关,这可以分解为趋势(具有非零平均值)+噪声

特别是我对互相关的最大值感兴趣。

似乎在 MATLAB 中,如果使用函数xcov()而不是计算互相关会更准确,这xcorr()可能是因为函数xcov() 移除了信号的平均值

我必须测量其相似性的两个信号的示例可能是这个:

在此处输入图像描述

你知道这是否有意义,为什么?

1个回答

当试图测量信号之间的相似性时,我们基本上是在构建一个度量。
这样做时,我们需要询问我们想要对什么敏感。

例如,如果您不删除 DC 分量(均值)并使用积分之类的方法来测量相似度(基于相关/卷积),那么您对添加的 DC 分量很敏感。

例如,取 2 个随机白噪声,并为每个添加一个 DC 分量1e6通过相关性测量它们的相似性,并将其与 2 个幅度为且相对移相为 的
正弦波进行比较 在你眼里,哪个更相似?确实是哪个?1e-31e-6 [Rad]

我想说,在信号处理的大多数情况下,应该在忽略直流分量的情况下测量相似性。