Помноження на лінійну фазу e 2 π i для деякого цілогоmвідповідаєкруговому зсувувиходу:замінюється на, де індекс інтерпретується модулемN(тобто періодично).
Гаразд, це добре працює:
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))
Він змістився на 3 зразки, як я і очікував.
Я думав, що ви також можете це зробити, щоб перейти на частки вибірки, але коли я спробую, мій сигнал стає уявним і зовсім не схожим на оригінал:
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--'
Я взагалі цього не очікував. Хіба це не еквівалент згортання з реальним імпульсом, зміщеним 3,5 зразками? Тож імпульс повинен все-таки бути реальним, а результат все-таки повинен бути реальним? І вона повинна мати більш-менш таку ж форму, як оригінал, але синкопольована?