В этом примере показано, как найти и построить график последовательности взаимной корреляции между двумя процессами скользящего среднего. Пример сравнивает выборку взаимной корреляции с теоретической взаимной корреляцией. Фильтрация входного сигнала N (0,1) белого шума с помощью двух различных фильтров скользящего среднего. Постройте график последовательности выборки и теоретической взаимной корреляции.
Создайте ) белого шума. Установите для генератора случайных чисел значения по умолчанию для воспроизводимых результатов. Создайте два фильтра скользящего среднего. Один фильтр имеет импульсную характеристику (n-1). Другой фильтр имеет импульсную -δ (n-1).
rng default
w = randn(100,1);
x = filter([1 1],1,w);
y = filter([1 -1],1,w);Получить выборку последовательности взаимной корреляции до запаздывания 20. Постройте график взаимной корреляции выборки вместе с теоретической взаимной корреляцией.
[xc,lags] = xcorr(x,y,20,'biased'); Xc = zeros(size(xc)); Xc(20) = -1; Xc(22) = 1; stem(lags,xc,'filled') hold on stem(lags,Xc,'.','linewidth',2) q = legend('Sample cross-correlation','Theoretical cross-correlation'); q.Location = 'NorthWest'; q.FontSize = 9; q.Box = 'off';

Теоретическая взаимная корреляция равна при запаздывании , при запаздывании и нулю при всех остальных запаздываниях. Выборочная последовательность взаимной корреляции аппроксимирует теоретическую взаимную корреляцию.
Как и ожидалось, между теоретической взаимной корреляцией и выборочной взаимной корреляцией не существует полного согласия. Выборочная взаимная корреляция действительно точно представляет как знак, так и величину теоретических значений последовательности взаимной корреляции при запаздывании и запаздывании .