我原来的问题如下:
我在数组a中有一个脉冲包络(0-元素=时间0,最后一个元素=时间T)。
我想要脉冲的傅里叶谱。所以我做的是np.fft.fftshift(np.fft.fft(a))
。都好。
但后来我被告知要事先换班:np.fft.fftshift(np.fft.fft(np.fft.fftshift(a)))
。然后出现振荡。
现在我想知道为什么人们会如上所示进行2次换班以及为什么会出现振荡......
这里的例子如下: 我有以下代码
x = np.arange(100)
a =np.sin(np.pi*x**2/1000)
a_fft = np.fft.fft(a)
a_fft_shift = np.fft.fftshift(a_fft)
a_shift = np.fft.fftshift(a)
a_shift_fft = np.fft.fft(a_shift)
a_shift_fft_shift = np.fft.fftshift(a_shift_fft)