Multiplicando por uma fase linear e 2 π i para algum número inteiromcorresponde a umdeslocamento circularda saídaXk:Xké substituído porXk-m, onde o subscrito é interpretado no móduloN(ou seja, periodicamente).
Ok, isso funciona bem:
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))
Mudou em 3 amostras, como eu esperava.
Eu pensei que você também poderia fazer isso para mudar por frações de uma amostra, mas quando eu tento, meu sinal se torna imaginário e nada parecido com o 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--'
Eu não esperava isso. Isso não equivale a convolver com um impulso real que foi alterado por 3,5 amostras? Então o impulso ainda deve ser real, e o resultado ainda deve ser real? E deveria ter mais ou menos a mesma forma que o original, mas sincero interpolado?