Multipliant par une phase linéaire e 2 π i pour un entiermcorrespond à undécalage circulairede la sortieXk:Xkest remplacé parXk-m, où l'indice est interprété moduloN(c'est-à-dire périodiquement).
Ok, ça marche 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))
Il s'est déplacé de 3 échantillons, comme je m'y attendais.
Je pensais que vous pouviez également faire cela pour décaler par fractions d'un échantillon, mais quand je l'essaye, mon signal devient imaginaire et pas du tout comme l'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--'
Je ne m'y attendais pas du tout. N'est-ce pas équivalent à convoluer avec une véritable impulsion décalée de 3,5 échantillons? Donc, l'impulsion devrait toujours être réelle, et le résultat devrait toujours être réel? Et il devrait avoir plus ou moins la même forme que l'original, mais sinc interpolé?