Как я могу вычислить соотношение между двумя матрицами в MATLAB? - PullRequest
0 голосов
/ 28 августа 2018

В беспроводной связи мы определяем канальную матрицу H как матрицу размером N на M, где N - это количество приемных антенн в каком-либо приемнике, а M - это число передающие антенны на каком-то передатчике.

Предположим, у нас есть два экземпляра канала, H1 и H2, и я хотел бы изучить корреляцию между этими двумя каналами в MATLAB.

Для простоты изложения предположим, что

H1  = randn (8,64);
H2= randn(8,64)

тогда правильно сказать, что корреляция между двумя матрицами равна

abs(H1' *H2)

Извините за длинный пост, в основном я просто хочу выяснить, насколько коррелированы эти две матрицы в Matlab ..

1 Ответ

0 голосов
/ 28 августа 2018

использование corr2

coef = corr2(H1, H2)

если у вас нет corr2 используйте:

H1 = randn(1000,1000);
H2 = randn(1000,1000);

H1 = H1 - mean(H1(:));
H2 = H2 - mean(H2(:));
coef = sum(sum(H1.*H2))/sqrt(sum(sum(H1.*H1))*sum(sum(H2.*H2)))
...