- Apa perbedaan antara FFT dan FFTShift?
- Apa yang dilakukan fftshift di matlab?
- Apakah saya perlu menggunakan fftshift?
- Bagaimana Anda menggunakan fftshift dan ifftshift?
Apa perbedaan antara FFT dan FFTShift?
FFT menghitung transformasi fourier diskrit dan menurut definisi outputnya kompleks. fftshift tidak menghitung apa pun kecuali menukar posisi sampel, jadi jika input Anda nyata, Anda mendapatkan output nyata.
Apa yang dilakukan fftshift di matlab?
Y = fftshift (x) mengatur ulang transformasi fourier x dengan menggeser komponen frekuensi nol ke tengah array. Jika x adalah vektor, maka fftshift menukar bagian kiri dan kanan x . Jika x adalah matriks, maka fftshift menukar kuadran pertama x dengan yang ketiga, dan kuadran kedua dengan keempat.
Apakah saya perlu menggunakan fftshift?
Itu tergantung pada apa yang akan Anda lakukan dengan data yang diubah. Jika Anda tidak melakukan fftshift sebelum berubah, hasil FFT akan memiliki setiap nilai lainnya dikalikan dengan -1. Ini tidak masalah jika Anda berencana untuk melihat besarnya atau besarnya kuadrat hasilnya.
Bagaimana Anda menggunakan fftshift dan ifftshift?
Anda dapat menggunakan fungsi fftshift dan ifftshift untuk menukar bagian kiri dan kanan vektor. Buat vektor yang berisi sejumlah elemen ganjil, dan bertukar sisi kiri dan kanan vektor menggunakan fungsi fftshift. Gunakan fungsi ifftshift untuk menukar sisi kiri dan kanan x .