2014-01-05 6 views
0

У меня есть 2 матрицы тусклых 15 * 3 и 10 * 3. Я хочу найти их корреляцию (коэффициент Пирсона) между двумя матрицами. Я использовал командуКак найти корреляцию между различными размерными матрицами в matlab

result=corr2(A,B) 

Но я получил ошибку о том, что A и B того же размера.

Может ли кто-нибудь сказать мне, что не так в этой команде. Есть ли другой способ найти корреляцию между двумя различными матрицами размерности?

+0

Корреляция между двумя наборами данных потребует от них того же размера по определению - поскольку вы пытаетесь увидеть, как ведут себя их (пары) записей. Может быть, расскажите нам, какова ваша конечная цель? – adalca

ответ

2

Для r = corr2(A,B) (documentation):

  • возвращает коэффициент корреляции г между А и В, где А и В являются матрицами или векторами одного и того же размера. г - скалярный двойник.

  • Если вы все еще хотите использовать corr2, вы можете сделать так:

    result = corr2(A(1:10, :), B) 
    

Решить: для матриц различных размеров, вы должны использовать xcorr2:

C = xcorr2(A, B)

documentation:

  • С = xcorr2 (А, В) возвращает взаимную корреляцию матриц А и В без масштабирования. xcorr2 - двумерная версия xcorr.
Смежные вопросы