Multiplicar por una fase lineal para algún entero m corresponde a un desplazamiento circular de la salida : se reemplaza por , donde se interpreta el subíndice módulo N (es decir, periódicamente). XkXkXk-m
Ok, eso funciona bien:
plot a
N = 9
k = [0, 1, 2, 3, 4, 5, 6, 7, 8]
plot ifft(fft(a)*exp(-1j*2*pi*3*k/N))
Cambió en 3 muestras, como esperaba.
Pensé que también podría hacer esto para cambiar por fracciones de una muestra, pero cuando lo intento, mi señal se vuelve imaginaria y no se parece en nada al original:
plot real(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N)))
plot imag(ifft(fft(a)*exp(-1j*2*pi*3.5*k/N))), 'b--'
No esperaba esto en absoluto. ¿No es esto equivalente a convolucionarse con un impulso real que ha sido desplazado por 3.5 muestras? Entonces, ¿el impulso debería ser real y el resultado debería ser real? ¿Y debería tener más o menos la misma forma que el original, pero interpolado sinc?