擅长:python、mysql、java
<p>当时间间隔开始和结束时的值不一致时,会出现边界效应,从而扭曲Hilbert变换。(回想一下Fourier变换对不连续性的反应很差。)这可以通过绘制<code>c2</code>:<code>plt.plot(c2[-200:] + 90)</code>的结尾来观察:注意,曲线向末端的扭曲,曲线应该以恒定的斜率上升。在</p>
<p><a href="https://i.stack.imgur.com/LOTEn.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/LOTEn.png" alt="bad"/></a></p>
<p>从时间窗口的边缘后退一个时段,您将获得更好的结果:</p>
<pre><code>phase = c2[-1 - int(N//freq)] + 90
</code></pre>
<p>我试过频率为5.8:第二条曲线的起点与第一条曲线的终点相匹配。在</p>
<p><a href="https://i.stack.imgur.com/NurQo.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/NurQo.png" alt="match"/></a></p>