2014-02-11 33 views
2

考慮以下圖之間的翻譯:Matlab的:計算兩個圖形

enter image description here

所有的圖表表示曲面的測量,但在不同的方向拍攝。

我想計算相對於紅色圖形,藍色圖形向右移動了多少。 在MATLAB中有內置函數來實現這個功能嗎?如果不是,那麼如何才能近似「階段」轉變?

+1

相關性是你正在尋找什麼('corr'函數)? – kkuilla

回答

3

可以使用xcorr一個快速和骯髒的解決方案,假設該班是不是太大和採樣等於:

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

c是實際的相關性。 lags是在與red關聯之前對blue輸入進行的轉換。

因此,lags(c==max(c))應該告訴你需要轉移多少blue才能與red獲得最佳匹配。

+0

+1若要考慮幾個藍色和紅色圖形,您可以一方面計算紅色圖形的總和,另一方面計算藍色圖形的總和,然後將'xcorr'應用於這些總和 –