Предположим, что у нас есть две простые последовательности разной длины:
x = rand(3,1);
y = rand(2,1);
Я рассчитал взаимную корреляцию между ними и построил ее так:
r_1 = xcorr(x,(y));
tx = 1:length(x);
ty = 1:length(y);
tr = ceil(-(length(x)+length(y)-1)/2) : floor((length(x)+length(y)-1)/2);
subplot(2,2,1); stem(tr,r_1); title('XC');
Я хотел вычислитьперекрестная корреляция с использованием свертки и показать, что ее результат равен результату при использовании xcorr (). Но когда я реализовал это так:
r_2 = conv(x,fliplr(y));
tx = 1:length(x);
ty = 1:length(y);
tr = ceil(-(length(x)+length(y)-1)/2) : floor((length(x)+length(y)-1)/2);
subplot(2,2,1); stem(tr,r_2); title('XC');
длина r_1 и r_2 различна, и я получил эту ошибку :
Ошибка при использовании ствола (строка 43) X должна иметь ту же длину, что и Y.
Спасибо за помощь.