Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Industrial programming >> MATLAB

Transformasi MATLAB: Laplace, Fourier, dan FFT Dijelaskan

MATLAB menyediakan perintah untuk bekerja dengan transformasi, seperti transformasi Laplace dan Fourier. Transformasi digunakan dalam ilmu pengetahuan dan teknik sebagai alat untuk menyederhanakan analisis dan melihat data dari sudut pandang yang berbeda.

Misalnya, transformasi Fourier memungkinkan kita mengubah sinyal yang direpresentasikan sebagai fungsi waktu menjadi fungsi frekuensi. Transformasi Laplace memungkinkan kita mengubah persamaan diferensial menjadi persamaan aljabar.

MATLAB menyediakan perintah laplace, fourier dan fft untuk bekerja dengan transformasi Laplace, Fourier dan Fast Fourier.

Transformasi Laplace

Transformasi Laplace dari fungsi waktu f(t) diberikan oleh integral berikut −

Transformasi MATLAB: Laplace, Fourier, dan FFT Dijelaskan

Transformasi Laplace juga disebut transformasi dari f(t) ke F(s). Anda dapat melihat proses transformasi atau integrasi ini mengubah f(t), fungsi dari variabel simbolik t, menjadi fungsi lain F(s), dengan variabel s yang berbeda.

Transformasi Laplace mengubah persamaan diferensial menjadi aljabar. Untuk menghitung transformasi Laplace dari fungsi f(t), tulis −

 laplace(f(t)) 

Contoh

Dalam contoh ini, kita akan menghitung transformasi Laplace dari beberapa fungsi yang umum digunakan.

Buat file skrip dan ketikkan kode berikut −

 syms s t a b w laplace(a) laplace(t^2) laplace(t^9) laplace(exp(-b*t)) laplace(sin(w*t)) laplace(cos(w*t)) 

Ketika Anda menjalankan file, hasilnya adalah sebagai berikut −

 ans = 1/s^2 ans = 2/s^3 ans = 362880/s^10 ans = 1/(b + s) ans = w/(s^2 + w^2) ans = s/(s^2 + w^2) 

Transformasi Laplace Invers

MATLAB memungkinkan kita untuk menghitung transformasi Laplace invers menggunakan perintah ilaplace.

Misalnya,

 ilaplace(1/s^3) 

MATLAB akan mengeksekusi pernyataan di atas dan menampilkan hasil −

 ans = t^2/2 

Contoh

Buat file skrip dan ketikkan kode berikut −

 syms s t a b w ilaplace(1/s^7) ilaplace(2/(w+s)) ilaplace(s/(s^2+4)) ilaplace(exp(-b*t)) ilaplace(w/(s^2 + w^2)) ilaplace(s/(s^2 + w^2)) 

Ketika Anda menjalankan file, hasilnya adalah sebagai berikut −

 ans = t^6/720 ans = 2*exp(-t*w) ans = cos(2*t) ans = ilaplace(exp(-b*t), t, x) ans = sin(t*w) ans = cos(t*w) 

Transformasi Fourier

Transformasi Fourier biasanya mengubah fungsi matematika waktu, f(t), menjadi fungsi baru, yang terkadang ditandai dengan atau F, yang argumennya adalah frekuensi dengan satuan cycle/s (hertz) atau radian per detik. Fungsi baru kemudian dikenal sebagai transformasi Fourier dan/atau spektrum frekuensi dari fungsi f.

Contoh

Buat file skrip dan ketikkan kode berikut di dalamnya −

 syms x f = exp(-2*x^2); %our function ezplot(f,[-2,2]) % plot of our function FT = fourier(f) % Fourier transform 

Ketika Anda menjalankan file, MATLAB memplot grafik berikut −

Transformasi MATLAB: Laplace, Fourier, dan FFT Dijelaskan

Hasil berikut ditampilkan −

 FT = (2^(1/2)*pi^(1/2)*exp(-w^2/8))/2 

Memplot transformasi Fourier sebagai −

 ezplot(FT) 

Memberikan grafik berikut −

Transformasi MATLAB: Laplace, Fourier, dan FFT Dijelaskan

Transformasi Fourier Invers

MATLAB menyediakan perintah ifourier untuk menghitung transformasi Fourier invers dari sebuah fungsi. Misalnya,

 f = ifourier(-2*exp(-abs(w))) 

MATLAB akan mengeksekusi pernyataan di atas dan menampilkan hasil −

 f = -2/(pi*(x^2 + 1)) 

MATLAB

  1. MATLAB: Tinjauan Komprehensif Lingkungan Komputasi Numerik Terkemuka
  2. Mahir Dasar MATLAB: Sintaks & Perintah Esensial
  3. Memahami Variabel dalam MATLAB: Dasar dan Contoh
  4. Perintah Esensial MATLAB untuk Komputasi Efisien
  5. Memahami Tipe Data MATLAB: Panduan Lengkap
  6. Mahir Operator MATLAB: Panduan Lengkap Operasi Aritmetika, Logis, dan Bitwise
  7. Mahir Vektor MATLAB: Dasar Baris dan Kolom
  8. Mahir Dasar Matriks MATLAB: Buat, Referensi, dan Manipulasi Data
  9. MATLAB: Menguasai Array Multidimensi dan Khusus
  10. Menguasai Notasi Titik Dua MATLAB: Buat Vektor & Iterasi dengan Efisien