- Co robi Fftshift w Matlab?
- Jaka jest różnica między FFT a FFTShift?
- Czy powinienem użyć FFTShift?
- Jak przesuwać częstotliwość w MATLAB?
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.
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.
Czy powinienem 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 przesuwać częstotliwość w MATLAB?
W MATLAB możesz użyć polecenia fftShift (). Zmieni proces próbki, aby zakres częstotliwości wynosił między -FS/2 i FS/2.