- Apa yang dilakukan oleh fftshift dalam matlab?
- Apakah perbezaan antara FFT dan FFTSHIFT?
- Sekiranya saya menggunakan fftshift?
- Bagaimana anda beralih kekerapan di MATLAB?
Apa yang dilakukan oleh fftshift dalam matlab?
Y = fftshift (x) menyusun semula transformasi Fourier x dengan mengalihkan komponen frekuensi sifar ke pusat array. Jika x adalah vektor, maka fftshift menukar bahagian kiri dan kanan x . Jika x adalah matriks, maka fftshift menukar kuadran pertama x dengan yang ketiga, dan kuadran kedua dengan keempat.
Apakah perbezaan antara FFT dan FFTSHIFT?
FFT mengira transformasi Fourier diskret dan dengan definisi output adalah kompleks. fftshift tidak mengira apa -apa kecuali menukar kedudukan sampel, jadi jika input anda benar, anda mendapat output sebenar.
Sekiranya saya menggunakan fftshift?
Ia bergantung pada apa yang akan anda lakukan dengan data yang berubah. Sekiranya anda tidak melakukan fftshift sebelum berubah, hasil FFT akan mempunyai setiap nilai lain yang didarabkan dengan -1. Ini tidak menjadi masalah jika anda merancang untuk melihat magnitud atau magnitud yang diperolehi hasilnya.
Bagaimana anda beralih kekerapan di MATLAB?
Di MATLAB anda boleh menggunakan arahan fftShift (). Ia akan menyusun semula sampel supaya julat kekerapan antara -fs/2 dan fs/2.