Автокорреляция Matlab-Wolfram Alpha

Я пытаюсь получить автокорреляцию

{1, 0, 0, 1}

использование matlab как следовать:

X = [1, 0, 0, 1];
R = xcorr(X); % not normalized
R(length(X):length(R))

Это дает мне следующие выходные данные

2 0 0 1

Рассчитывая его вручную, а также используя Wolframe Alpha, я получаю следующий результат

{2, 1, 0, 1}

Вот ссылка на то, как я рассчитал его с помощью Wolfram Alpha

Я также попытался использовать autocorrфункцию matlab, я получил следующее, что до сих пор не является правильным:

Введите описание изображения здесь

1 ответ

  1. Я нашел ответ:

    Matlab вычисляет непериодические сигналы, в то время как на Wolfram он вычисляет периодическую корреляцию

    Это причина: D