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,fft2oufftn. 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