Matlab:计算两个图之间的转换

时间:2014-02-11 17:06:11

标签: matlab curve-fitting

考虑以下图表:

enter image description here

所有图表都表示表面的测量值,但是采用不同的方向。

我想计算与红色图形相比,蓝色图形向右移动了多少。 MATLAB中是否有内置函数来实现这一目标?如果没有,那么还有什么可以接近“阶段”转变呢?

1 个答案:

答案 0 :(得分:3)

您可以使用xcorr作为快速而肮脏的解决方案,假设班次不是太大且采样相等:

[c lags] = xcorr(red,blue); 

c是实际的相关性。 lags是在将blue输入与red相关联之前对lags(c==max(c))输入所做的更改。

因此,blue应该告诉您转移red以获得与{{1}}最佳匹配的程度。