Correlación cruzada con entrada multicanal
Genere tres secuencias exponenciales de 11 muestras dadas por , y , con . Utilice stem3
para representar las secuencias una al lado de la otra.
N = 11;
n = (0:N-1)';
a = 0.4;
b = 0.7;
c = 0.999;
xabc = [a.^n b.^n c.^n];
stem3(n,1:3,xabc','filled')
ax = gca;
ax.YTick = 1:3;
view(37.5,30)
Calcule las autocorrelaciones y las correlaciones cruzadas mutuas de las secuencias. Obtenga los desfases como salida para no tener que hacer un seguimiento de ellos. Normalice el resultado para que las autocorrelaciones tengan valor unitario en el desfase cero.
[cr,lgs] = xcorr(xabc,'coeff'); for row = 1:3 for col = 1:3 nm = 3*(row-1)+col; subplot(3,3,nm) stem(lgs,cr(:,nm),'.') title(sprintf('c_{%d%d}',row,col)) ylim([0 1]) end end
Restrinja el cálculo a los desfases entre y .
[cr,lgs] = xcorr(xabc,5,'coeff'); for row = 1:3 for col = 1:3 nm = 3*(row-1)+col; subplot(3,3,nm) stem(lgs,cr(:,nm),'.') title(sprintf('c_{%d%d}',row,col)) ylim([0 1]) end end
Calcule las estimaciones sin sesgo de las autocorrelaciones y las correlaciones cruzadas mutuas. De forma predeterminada, los desfases se ejecutan entre y .
cu = xcorr(xabc,'unbiased'); for row = 1:3 for col = 1:3 nm = 3*(row-1)+col; subplot(3,3,nm) stem(-(N-1):(N-1),cu(:,nm),'.') title(sprintf('c_{%d%d}',row,col)) end end