(translator=Kuo, ChineseSource=Kuo-20020514-6\fftshift.html, EnglishSource=c:\matlabr12\help\techdoc\ref\fftshift.html)
MATLAB Function Reference    
fftshift

平移快速傅利葉轉換(FFT)中的 zero-frequency component 至頻譜的中心

Syntax

Description

Y = fftshift(X) 根據移動 zero-frequency component 到陣列的中間部分,來重新安排 fftfft2fftn 的輸出。特別是用在將傅利葉轉換後頻譜中的 zero-frequency component 的視覺化。

對於向量, fftshift(X) 會把 X 的左半部跟右半部交換。對於矩陣, fftshift(X) 會把 X 的四分之一及四分之三部份,與四分之二及四分之四部分分別作交換。對於多維陣列, fftshift(X) 會把 X 每一維度的 "half-spaces" 做交換。

Y = fftshift(X,dim) fftshift 會在指定的維度 dim 上作處理。

Examples

對於任意矩陣 X

可以得到 Y(1,1) = sum(sum(X)) 在二維的 FFT 陣列中 zero-frequency component 會在左上角部分。而

處理後,zero-frequency component 會在矩陣的中間部分。

See Also

fft, fft2, fftn, ifftshift


 fftn fgetl