Twierdzenie przesunięcie mówi :
Mnożenie przez fazę liniową e 2 π i niektórych całkowitąmodpowiadakołowym zmianywyjściaXk:XKzastąpionoXk-m, gdzie wskaźnikiem jest interpretowane moduloN(to znaczy periodycznie).
Ok, to działa dobrze:
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))
Przesunęły się o 3 próbki, jak się spodziewałem.
Pomyślałem, że możesz to zrobić, aby przesuwać się o ułamki próbki, ale kiedy próbuję, mój sygnał staje się wyobrażony i wcale nie przypomina oryginału:
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--'
W ogóle się tego nie spodziewałem. Czy to nie jest równoważne zwojowi z prawdziwym impulsem, który został przesunięty o 3,5 próbki? Więc impuls powinien być nadal prawdziwy, a wynik powinien być prawdziwy? I powinien mieć mniej więcej taki sam kształt jak oryginał, ale interpolować sinc?