【问题标题】:How to match two curves in time in matlab?如何在matlab中及时匹配两条曲线?
【发布时间】:2015-04-01 23:26:00
【问题描述】:

我是 matlab 新手,遇到了一个问题。我有两个数据集,比如说 (t,y1) 和 (t,y2)。这些是使用两种不同方法对同一实验进行的测量。这两者之间存在时间延迟。 y1 和 y2 值应及时对应。你知道我该怎么做吗?非常感谢。

【问题讨论】:

  • 我的时间向量长度相同,我认为 crosscorr 不是正确的选择。是吗?

标签: matlab


【解决方案1】:

只要y1y2 的时间点相等,xcorr 就会告诉您何时对齐最大。

[r,lags] = xcorr(y1,y2);
[~,idx]  = max(r);
y2_shift = lags(idx);  %// amount of shift needed to correct y2

【讨论】: