去除均值不会给出对称信号

Removing mean does not give symmetric signal

我在 Matlab R2017a 中使用 64 位 Windows。

我将 Matlab 数据存储在向量中 here。当我使用命令 figure; plot(B) 绘制数据时,它看起来像这样:

通常,当您从这样一个看起来几乎是周期性的信号中移除均值时,信号会变得关于 x-axis 对称。我使用代码 B2 = B - mean(B); 进行了尝试。使用命令 figure; plot(B2) 绘图后,我得到以下信息:

不对称(最大值约为 0.9,最小值约为 -1.25)。但是,对于找到的非常相似的数据集 here,此结果并不正确。在去除均值之前,C 看起来像这样:

之后,C2 = C - mean(C) 看起来像这样:

关于 x-axis 对称(最大值约为 1.1,最小值约为 -1.1)。

是什么导致这两个看似相似的数据集出现这种差异?

"Normally, when you remove the mean from a signal like this which looks almost periodic, the signal becomes symmetric about the x-axis."

只有当您的价值观分布均匀时,这才是正确的。你的 "looks periodic" 正是你的数据集:它看起来有点周期性,但事实并非如此。接近零的值比接近 -2 的值多得多。你会看到 a) 在计算你的中位数时,它在数据集 B 上是 -0.1618,而且在视觉上它停留在零的时间比它在 -2.2 左右(~400 个样本)时要长得多(大约 700 个样本)。

虽然基督徒的回答是 100% 正确的。它没有提供解决问题的方法。 要像围绕 x 轴那样将函数居中,您需要计算: B3 = B - (最大(B) + 最小(B))/2

注意:这只能很好地工作,因为你的函数 "look periodic"