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 alags(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.