David Voelz在“Computational Fourier Optics,A Matlab Tutorial”一书中写道,在调用fft或ifft之前需要调用fftshift,但在Matlab命令fftshift的文档中,只写了这个命令“通过将零频分量移动到阵列中心来重新排列fft,fft2和fftn的输出”。在Matlab文档中没有提到这个命令应该在调用fft之前调用,并且我看到一些例子在事先没有调用fftshift的情况下调用fft。在打电话给fft或ifft之前,我需要调用Matlab fftshift吗?
我的问题是:在fft或ifft调用之前是否需要调用fftshift? 如果在调用fft之前不需要调用fftshift,并且只有在调用fft之后才能调用fftshift,那么我们何时应该使用(如果有的话)iffthift与计算数据集fft的关系?
然后,无论您是否事先调用fftshift,调用fft都会返回相同的结果?这怎么可能 ? – user4861528