exponenta event banner

Взаимная корреляция двух экспоненциальных последовательностей

Вычислите и постройте график взаимной корреляции двух экспоненциальных последовательностей из 16 выборок, xa = 0,84n и xb = 0,92n, с помощью n≥0.

N = 16;
n = 0:N-1;

a = 0.84;
b = 0.92;

xa = a.^n;
xb = b.^n;

r = xcorr(xa,xb);

stem(-(N-1):(N-1),r)

Figure contains an axes. The axes contains an object of type stem.

Аналитически определите c для проверки правильности результата. Используйте большую частоту выборки для моделирования непрерывной ситуации. Функция взаимной корреляции последовательностей xa (n) = an и xb (n) = bn для n≥0, с 0 < a, b < 1,

cab (n) = 1- (ab) N- | n | 1-ab × {ann > 0, 1, n = 0, b-n, n < 0.

fs = 10;
nn = -(N-1):1/fs:(N-1);

cn = (1 - (a*b).^(N-abs(nn)))/(1 - a*b) .* ...
     (a.^nn.*(nn>0) + (nn==0) + b.^-(nn).*(nn<0));

Постройте график последовательностей на том же рисунке.

hold on
plot(nn,cn)

xlabel('Lag')
legend('xcorr','Analytic')

Figure contains an axes. The axes contains 2 objects of type stem, line. These objects represent xcorr, Analytic.

Убедитесь, что переключение порядка операндов изменяет последовательность на противоположную.

figure

stem(-(N-1):(N-1),xcorr(xb,xa))

hold on
stem(-(N-1):(N-1),fliplr(r),'--*')

xlabel('Lag')
legend('xcorr(x_b,x_a)','fliplr(xcorr(x_a,x_b))')

Figure contains an axes. The axes contains 2 objects of type stem. These objects represent xcorr(x_b,x_a), fliplr(xcorr(x_a,x_b)).

Создайте 20-образную экспоненциальную последовательность xc = 0,77n. Вычислите и постройте график ее перекрестных корреляций с xa и xb. Выведите задержки, чтобы упростить печать.xcorr добавляет нули в конце более короткой последовательности, чтобы соответствовать длине более длинной последовательности.

xc = 0.77.^(0:20-1);

[xca,la] = xcorr(xa,xc);
[xcb,lb] = xcorr(xb,xc);

figure

subplot(2,1,1)
stem(la,xca)
subplot(2,1,2)
stem(lb,xcb)
xlabel('Lag')

Figure contains 2 axes. Axes 1 contains an object of type stem. Axes 2 contains an object of type stem.

См. также

Функции