- Apakah perbezaan antara FFT dan FFTSHIFT?
- Apa yang dilakukan oleh fftshift dalam matlab?
- Adakah saya perlu menggunakan fftshift?
- Bagaimana anda menggunakan fftshift dan ifftshift?
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.
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.
Adakah saya perlu 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 menggunakan fftshift dan ifftshift?
Anda boleh menggunakan fungsi fftshift dan ifftshift untuk menukar bahagian kiri dan kanan vektor. Buat vektor yang mengandungi bilangan elemen yang ganjil, dan tukar bahagian kiri dan kanan vektor menggunakan fungsi FFTShift. Gunakan fungsi ifftshift untuk menukar sisi kiri dan kanan x .