fftshift

Move o termo de frequência zero de um resultado de FFT para o centro.

Categoria: Mathematics > Fourier Analysis and Filtering

Sintaxe

Y = fftshift(X)

Troca as metades de X ao longo de cada dimensão.

Y = fftshift(X, dim)

Desloca apenas ao longo da dimensão dim.

Descrição

A saída da FFT começa na frequência zero e termina nas frequências negativas. fftshift desloca circularmente cada dimensão em floor(n/2), de modo que a frequência zero fique no meio e o eixo vá do negativo ao positivo, a ordem natural para plotar.

Para comprimentos pares a operação é a própria inversa. Para comprimentos ímpares não é, e é preciso ifftshift para voltar.

Argumentos de entrada

X
Array, tipicamente a saída de fft, fft2 ou fftn.
dim
Dimensão em que deslocar.

Argumentos de saída

Y
Array reorganizado, do mesmo tamanho de X.

Exemplo

Par, ímpar e uma dimensão

fftshift(1:6)
fftshift(1:5)
fftshift([1 2 3; 4 5 6; 7 8 9], 1)
Saída
ans = 1×6

     4     5     6     1     2     3
ans = 1×5

     4     5     1     2     3
ans = 3×3

     7     8     9
     1     2     3
     4     5     6

Veja também

ifftshift fft fft2 circshift fftn