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

时间:2018-08-13 06:01:01

标签: matlab mean symmetric

我正在将64位Windows与Matlab R2017a一起使用。

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

enter image description here

通常,当您从类似信号的信号中去除均值时,该信号看起来几乎是周期性的,该信号关于x轴变得对称。我使用代码B2 = B - mean(B);进行了尝试。使用命令figure; plot(B2)进行绘制后,得到以下信息: enter image description here

这是非对称的(最大值约为0.9,最小值约为-1.25)。但是,对于发现here的非常相似的数据集,此结果不正确。在除去均值之前,C如下所示: enter image description here

然后,C2 = C - mean(C)如下所示: enter image description here

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

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

2 个答案:

答案 0 :(得分:2)

“通常,当您从类似周期性的信号中去除均值时,该信号会相对于x轴对称。”

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

答案 1 :(得分:1)

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

注意:这只能在sol上很好地起作用,因为您的函数“看起来很周期性”