我正在将64位Windows与Matlab R2017a一起使用。
我将Matlab数据存储在向量here中。当我使用命令figure; plot(B)
绘制数据时,它看起来像这样:
通常,当您从类似信号的信号中去除均值时,该信号看起来几乎是周期性的,该信号关于x轴变得对称。我使用代码B2 = B - mean(B);
进行了尝试。使用命令figure; plot(B2)
进行绘制后,得到以下信息:
这是非对称的(最大值约为0.9,最小值约为-1.25)。但是,对于发现here的非常相似的数据集,此结果不正确。在除去均值之前,C
如下所示:
关于x轴对称(最大值约为1.1,最小值约为-1.1)。
这两个看似相似的数据集导致这种差异的原因是什么?
答案 0 :(得分:2)
“通常,当您从类似周期性的信号中去除均值时,该信号会相对于x轴对称。”
只有在您的值均等分布的情况下,这才是正确的。而您的“看起来周期性”正是您的数据集:它看起来有点周期性,但事实并非如此。接近零的值比接近-2的值多得多。您会看到a)在计算中值时(在数据集B上为-0.1618),并且从视觉上看,它的零位停留时间(约700个样本)比在-2.2左右(约400个样本)时要长得多。
答案 1 :(得分:1)
尽管基督徒的回答是100%正确的。它没有提供解决问题的方法。 要像围绕x轴那样使函数居中,您需要计算: B3 = B-(max(B)+ min(B))/ 2
注意:这只能在sol上很好地起作用,因为您的函数“看起来很周期性”