Maandag 15 Januarie 2018

Numerical Integration: Menyelesaikan Integral dengan MATLAB


Numerical Integration: Menyelesaikan Integral dengan MATLAB by aldoramadyan

0
Fungsi numerical integration adalah built-in functions untuk menyelesaikan Integral dengan MATLAB berdasarkan interval [a b] atau integral tentu yaitu quad, quadl, dan trapz. Integral adalah bagian dari ilmu matematika yang aplikasinya banyak digunakan dalam ilmu terapan. Berdasarkan definisi rumus integral dapat ilustrasikan sebagai berikut,
q=abf(x)dx
fungsi f(x) adalah fungsi yang diintegral terhadap variabel x dan a,b adalah limit dari fungsi integral. Grafik fungsi integral dapat diilustrasikan sebagai berikut,
Dengan q adalah daerah penyelesaian dari integral f(x).

A. Menyelesaikan Integral dengan Syntax quad

Syntax quad adalah function yang digunakan untuk menyelesaikan integral atau quadrature dengan menggunakan metode simpson dalam analisis numerik. Metode simpson merupakan metode yang umum digunakan dalam perhitungan komputasi integral. Berikut sistematika syntax quad,
q = quad(function,a,b)
  • Syntax quad ditulis seperti ilustrasi di atas.
  • q/variable_name adalah nama variabel yang memuat hasil dari perhitungan integral menggunakan syntax quad.
  • function dapat dideklarasikan dengan,
    • Didefiniskan terlebih dahulu, sehingga yang ditulis adalah nama variabel yang memuat function/fungsi yang diintegralkan.
    • Langsung menuliskannya pada syntax quad dalam format string dengan tanda ‘petik’
  • adalah batas bawah dan adalah batas atas dari integral yang dihitung.
Contoh:
Akan dihitung integral dari
07xe0.25dx
Penyelesaian Metode 1:
Ini melakukan eksekusi dengan langsung menuliskan fungsi pada syntax quad.
Script Advernesia
1
2
3
4
5
>> hasil = quad('x.*exp(0.25)',0,7)
 
hasil =
 
31.4586
Cara menggunakan syntax quad metode 1
Penyelesaian Metode 2:
Buatlah function file yang mendefinisikan fungsi matematika di atas. Misalkan nama fungsi tersebut ‘fungsi’.
Script Advernesia
1
2
function y = fungsi(x)
y = x.*exp(0.25);
Setelah itu anda dapat memanggil user defined function yang anda buat dengan menggunakan karakter ‘@’ pada syntax quad. Sebagai berikut,
Script Advernesia
1
2
3
4
5
>> hasil = quad(@fungsi,0,7)
 
hasil =
 
31.4586
Cara Menggunakan Syntax Quad
Sehingga dapat diketahui hasil integral di atas menggunakan metode simpson adalah 31.4586

B. Menyelesaikan Integral dengan Syntax quadl

Syntax quadl adalah function yang digunakan untuk menghitung integral dengan metode Lobatto dalam analisis numerik. Metode ini untuk beberapa kasus numerik, mempunyai tingkat akurasi dan kehalusan grafik yang lebih tinggi dari metode yang digunakan syntax quad. Sistematika penulisan syntax quadlsama dengan syntax quad hanya saja dengan penambahan huruf kecil ‘L’.
q = quad(function,a,b)
Pada integral diatas dapat diselesaikan dengan syntax ini, sebagai berikut.
Script Advernesia
1
2
3
4
5
>> hasil = quadl('x.*exp(0.25)',0,7)
 
hasil =
 
31.4586
Cara Menggunakan Syntax Quadl
Begitu juga dengan metode 2.

C. Aproksimasi Integral dengan Syntax trapz

Syntax trapz adalah function yang digunakan untuk menghitung aproksimasi integral berdasarkan titik data berupa vektor dengan menggunakan metode trapezoidal. Berikut sistematika penulisan syntax trapz,
p = trapz(x,y)
  • Analisis trapz menggunakan fundamental integral riemann.
  • vektor adalah titik domain pada sumbu x.
  • vektor y adalah titik kodomain pada sumbu y.
Contoh:
Akan dihitung integral dari f(x)=x2 dengan titik [1,5]
sehingga dapat diperoleh dengan mendefinisikan nilai x dan y
Script Advernesia
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
>> x = [1:1:5]
 
x =
 
1 2 3 4 5
 
>> y = x.^2
 
y =
 
1 4 9 16 25
 
>> trapz(x,y)
 
ans =
 
42
Menghitung integral dengan trapz
Sehingga diperoleh aproksimasi nilai integral adalah 42, dimana nilai eksaknya 41.3333
Baca Juga Tutorial Lainnya: DAFTAR ISI TUTORIAL MATLAB

Sekian artikel Numerical Integration: Menyelesaikan Integral dengan MATLAB. Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai Fans Page Advernesia. Terima kasih…

Geen opmerkings nie:

Plaas 'n opmerking