- Co to jest FFT i FFTSHIFT?
- Kiedy powinienem używać FFTShift?
- Czy muszę użyć FFTShift?
- Co robi funkcja FFTShift?
Co to jest FFT i FFTSHIFT?
FFT oblicza dyskretną transformację Fouriera i z definicji wyjście jest złożone. FFTShift niczego nie oblicza, oprócz wymiany pozycji próbek, więc jeśli twoje dane wejściowe są prawdziwe, otrzymasz prawdziwe wyjście.
Kiedy powinienem używać FFTShift?
Przydaje się do wizualizacji transformacji Fouriera za pomocą komponentu zerowej częstotliwości w środku widma. W przypadku wektorów FFTShift (x) zamienia lewą i prawą połowę x . W przypadku matryc FFTShift (x) zamienia kwadranty jeden i trzy z x z kwadrantami dwa i cztery.
Czy muszę użyć FFTShift?
To zależy od tego, co zamierzasz zrobić z transformowanymi danymi. Jeśli nie wykonasz FFTShift przed transformacją, wynik FFT będzie miał każdą inną wartość pomnożoną przez -1. Nie ma to znaczenia, czy planujesz zobaczyć wielkość lub wielkość kwadratu wyniku.
Co robi funkcja FFTShift?
Y = fftshift (x) przemieszcza transformację Fouriera x poprzez przesunięcie komponentu zerowej częstotliwości na środek tablicy. Jeśli x jest wektorem, to fftshift zamienia lewą i prawą połowę x . Jeśli x jest matrycą, to FFTShift zamienia pierwszą kwadrancję x z trzecim, a drugi kwadrant z czwartym.