1

我有一系列看起来像这样的痕迹:

真的很小的低部分,然后是很大的高部分,然后又以低部分结束。

跟踪示例

我希望能够对齐所有这些痕迹......尽可能接近(所以从低到高的变化和相反的变化将在相同的索引处)。

我尝试使用互相关,但这给了我 0 偏移量……我不知道为什么。

def give_offset(y,y2):
# limit your signal length to speed things up
lim = 2000              

# do the actual correlation
corr = scipy.signal.correlate(y[:lim], y2[:lim], mode='full')

# The offset is the maximum of your correlation array,
# itself being offset by (lim - 1):
offset = np.argmax(corr) - (lim - 1)
return offset

我在互联网上没有找到任何东西,我很困惑,因为这似乎是许多人以前面临的常见问题。

4

0 回答 0