MATLAB Function Reference |
平移快速傅利葉轉換(FFT)中的 zero-frequency component 至頻譜的中心
Syntax
Y = fftshift(X) Y = fftshift(X,dim)
Description
Y = fftshift(X)
根據移動 zero-frequency component 到陣列的中間部分,來重新安排 fft
、 fft2
和 fftn
的輸出。特別是用在將傅利葉轉換後頻譜中的 zero-frequency component 的視覺化。
對於向量, fftshift(X)
會把 X
的左半部跟右半部交換。對於矩陣, fftshift(X)
會把 X
的四分之一及四分之三部份,與四分之二及四分之四部分分別作交換。對於多維陣列, fftshift(X)
會把 X
每一維度的 "half-spaces" 做交換。
Y = fftshift(X,dim)
fftshift
會在指定的維度 dim
上作處理。
Examples
Y = fft2(X)
可以得到 Y(1,1)
=
sum(sum(X))
; 在二維的 FFT 陣列中 zero-frequency component 會在左上角部分。而
Z = fftshift(Y)
處理後,zero-frequency component 會在矩陣的中間部分。
See Also
fftn | fgetl |