2014-01-17 3 views
0

Я новичок в перекрестных методах корреляции. Я понимаю способ вычисления значений результата, но я не знаю, как их использовать. Например, если у меня есть три части сигналов (значения в векторах и одинаковая длина). Я хочу использовать его как ссылку для сравнения, какой из двух других сигналов наиболее похож на опорный сигнал. Как мне это сделать в Matlab?Результаты функции Xcorr в Matlab

В настоящее время у меня есть это:

cross_result1=xcorr(reference_signal,signal2); 
cross_result2=xcorr(reference_signal,signal3); 

Как использовать результаты cross_result1 и cross_result2?

Заранее благодарен!

+0

Это поможет вам найти фазовый сдвиг. Если вы просто хотите сравнить два вектора, выберите метрику, такую ​​как норма L2 или SSD, и вычислите одно значение. – chappjc

ответ

0

Возможно, вы можете использовать R = corrcoef(reference_signal,signal2). Это даст вам корреляционную матрицу. R(1,2) или R(2,1) представляет собой коэффициент корреляции между двумя сигналами.

Смежные вопросы