我最近问了一个关于如何使用扭曲的时基拟合正弦波的问题,并在以下链接中得到了一些很好的答案:Fit sine wave with a distorted time-base
但是,我想进行类似的拟合,但现在信号很吵。我假设我必须在-1和1之间进行一些归一化,并且还要消除缓慢漂移。
原始问题如下:
我想知道在Matlab中使用扭曲的时基来拟合正弦波的最佳方法。
时间失真由n阶多项式(n~10)给出,形式为
t_distort = P(t)
。例如,考虑失真
t_distort = 8 + 12t + 6t^2 + t^3
(这只是(t-2)^3
的幂级数展开。)这会扭曲正弦波,如下所示:
IMG http://i59.tinypic.com/67ukcy.png
我希望能够在失真的正弦波下找到失真。 (即我想找到函数
t = G(t_distort)
,但t_distort = P(t)
未知。)
现在,当它在-1和1之间完全归一化(并且除了时基之外没有其他失真)时,我没有找到失真的正弦波的失真,而是想找到失真正弦的失真。 - 波浪很嘈杂,也有漂移。 (N.B.我根本不关心这种漂移,最好是它会被删除)。这样的信号如下: