xcorr

Correlação cruzada de duas sequências, ou autocorrelação de uma.

Categoria: Data Import and Analysis > Descriptive Statistics

Sintaxe

[c, lags] = xcorr(x)

Autocorrelação de x nos atrasos de -(N-1) a N-1.

[c, lags] = xcorr(x, y)

Correlação cruzada de x e y.

Descrição

A correlação cruzada desliza y sobre x e soma os produtos das amostras sobrepostas a cada deslocamento. Um pico no atraso m indica que x se parece com y deslocado de m amostras, que é a forma de estimar atrasos entre dois sinais. A autocorrelação de um sinal sempre tem pico no atraso 0, onde vale a energia do sinal.

Se os vetores têm comprimentos diferentes, o mais curto é completado com zeros.

Argumentos de entrada

x, y
Vetores numéricos.

Argumentos de saída

c
Valores da correlação, um por atraso.
lags
Índices dos atrasos, de modo que c(k) pertence a lags(k).

Exemplo

Autocorrelação e atrasos

x = [1 2 3];
[c, lags] = xcorr(x)
xcorr(x, [1 1 1])
Saída
c = 1×5

     3     8    14     8     3
lags = 1×5

    -2    -1     0     1     2
ans = 1×5

     1     3     6     5     3

Observações

xcorr pertence à Signal Processing Toolbox no MATLAB. Aqui só a forma padrão (sem normalização) está documentada.

Veja também

xcov conv corrcoef cov