- Jaka jest różnica między FFT a FFTShift?
- Co robi FftShift w Matlab?
- Czy muszę użyć FFTShift?
- Jak korzystasz z FftShift i IfftShift?
Jaka jest różnica między FFT a 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.
Co robi FftShift w Matlab?
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.
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.
Jak korzystasz z FftShift i IfftShift?
Możesz użyć funkcji FFTShift i IfftShift, aby zamienić lewą i prawą połówkę wektora. Utwórz wektor zawierający nieparzystą liczbę elementów i zamień lewe i prawe boki wektora za pomocą funkcji FFTSHIFT. Użyj funkcji ifftShift, aby zamienić lewe i prawe boki x .