Здравствуйте, у меня есть две сложные функции (размер 1x1x2501), и мне нужно сделать корреляцию между ними (взаимная корреляция).
Я пытался использовать эту команду:
[c,lags] = xcorr(Hmimo_tb(1,:)',Hmimo_tb1(1,:)','coeff');
где Hmimo_tb и Hmimo_tb1 - два моих сигнала, единственное отличие которых заключается в том, что они были измерены в разных положениях. Максимальная разница между этими двумя сигналами равна 1,5e-13, поэтому на них влияет только шум.
когда я использую xcorr и иду анализировать 'c', я обнаруживаю, что это сложно, поэтому я делаю:
abs(c)
таким образом у меня есть все реальные значения, нормированные по лагам 0.
Моя проблема в том, что мне нужно построить матрицу, которая имеет коэффициенты корреляции. Я имею в виду, у меня должно быть что-то вроде этого:
M=[1 corr(Hmimo_tb,Hmimo_tb1); corr(Hmimo_tb1,Hmimo_tb) 1]
где 1 - это corr (Hmimo_tb, Hmimo_tb) для первого в верхней части матрицы и cor (Hmimo_tb1, Hmimo_tb1) для другого.
Используя команду xcorr, у меня возникают огромные проблемы с анализом результатов. Прежде всего, я нахожу только одно значение 1 и большое значение, очень близкое к 0 ... и это странно для меня, поскольку я ожидал, что все значения около 0,8, 0,9 или 1 .... вместо этого я нашел много значений, таких как 0,001 или около этого значения, почему? Как я могу интерпретировать эти значения?
из теории я знаю, что параметры корреляции определены как -1 <= p <= 1, но как это возможно, что две функции с низкой разницей в графике (я говорю о 1.5e-13) не коррелированы? </p>
Надеюсь найти скорую помощь, спасибо всем.