在David Voelz撰写的“计算傅立叶光学,Matlab教程”一书中,写道,在调用fft或ifft之前需要先调用fftshift,但是在Matlab文档中,命令fftshift只是写了该命令“重新排列”通过将零频率分量移动到阵列的中心来输出fft,fft2和fftn的输出”。Matlab文档中没有提到应在调用fft之前调用此命令,而我看到了一些示例,这些示例调用fft而不先调用fftshift。
我的问题是:在调用fft或ifft之前是否需要调用fftshift?如果在调用fft之前不需要调用fftshift,而仅在调用fft之后才需要调用fftshift,那么我们何时应该使用ifftshift命令(如果有的话)来计算数据集的fft?
matlab ×1