Matlab 2D函数子序列相似度

时间:2016-10-03 09:42:20

标签: matlab 2d similarity

如果我有2个函数,让我们说f(x)和g(x),我想找到与g的某个部分类似的f的最长部分,我该怎么做?
例如,请考虑下图:enter image description here

很明显,他们在起始位置上彼此足够相似,但如果他们处于随机位置呢? 这就是重点,我需要发现最长的类似部分...一些提示? 在我的情况下,两个“函数”是两个歌曲的数组rappresentation,我想找到它们中最相似的部分,所以它们应该是

  1. 在99%的表现中有所不同(见下面的第二个例子)enter image description here
  2. 在随机位置几乎不相似:除了水平线,预计不会发现完美匹配

1 个答案:

答案 0 :(得分:1)

您可以使用互相关(xcor)。

来实现

此方法计算它们之间每个“偏移”的2个信号的相关性。相关点最高的是您需要提供给signal2以匹配signal1的偏移量。阅读文档以获取示例和用法。