Laporan Proyek Mtk 3
-
Upload
elgard-ardi -
Category
Documents
-
view
97 -
download
6
description
Transcript of Laporan Proyek Mtk 3
Page | 1
BAB I
PENDAHULUAN
1.1 Latar Belakang
Di dalam mata kuliah matematika III terdapat bab yang menjelaskan mengenai
Persamaan Diferensial Linier Tidak Homogen Orde n dengan Koefisien Konstan.
Dalam rangka memenuhi proyek akhir mata kuliah matematika III maka dibuatlah
suatu aplikasi untuk memenuhi penyelesaian beberapa persoalan matematika yang secara
khusus mengenai bab Persamaan Diferensial Linier Tidak Homogen Orde n dengan
Koefisien Konstan. Software yang kami gunakan dalam pembuatan aplikasi ini adalah
Matlab R2009a Student. Algoritma yang telah kami rancang lalu kami aplikasikan pada
program Matlab, kemudian di uji cobakan dengan membandingkan antara hasil perhitungan
manual dengan hasil dari output program aplikasi ini sehingga terdapat kesesuaian hasil yang
sama dan valid.
Dengan adanya aplikasi ini maka diharapkan untuk menyelesaikan permasalahan
matematika, khususnya Persamaan Diferensial Linier Tidak Homogen Orde n Koefisien
Konstan dapat dengan lebih cepat, mudah, dan akurat bagi pengguna aplikasi ini. Para
pengguna aplikasi ini diharapkan dapat mengerti juga cara membuat program ini. Adapun
aplikasi ini dapat dijadikan pembanding untuk mengkalibrasi hasil perhitungan manual
dengan perhitungan hasil operasi program dari aplikasi Persamaan Diferensial Linier Tidak
Homogen Orde n dengan Koefisien Konstan.
1.2 Perumusan Masalah
1. Apakah tujuan dari pembuatan aplikasi ini?
2. Apa Persamaan Diferensial Linier Tidak Homogen Orde n dengan Koefisien Konstan?
3. Bagaimana kaidah atau perumusan dalam Persamaan Diferensial Linier Tidak Homogen
Orde n dengan Koefisien Konstan?
4. Bagaimana contoh penyelesaian soal dalam Persamaan Diferensial Linier Tidak
Homogen Orde n dengan Koefisien Konstan?
5. Bagaimana pengaplikasian dalam Persamaan Diferensial Linier Tidak Homogen Orde n
dengan Koefisien Konstan?
Page | 2
6. Bagaimana program berjalan dalam menyelesaikan soal Persamaan Diferensial Linier
Tidak Homogen Orde n dengan Koefisien Konstan?
7. Apakah penyajian dari aplikasi ini sudah memudahkan dan membantu pengguna dalam
menyelesaikan Persamaan Diferensial Linier Tidak Homogen Orde n dengan Koefisien
Konstan?
8. Apakah aplikasi ini dapat dijadikan acuan tetap atau hanya sebatas media pembanding
antara perhitungan manual dengan perhitungan program?
1.3 Tujuan
1. Tujuan dalam pembuatan aplikasi ini adalah untuk membantu mahasiswa menyelesaikan
soal mengenai Persamaan Diferensial Linier Tidak Homogen Orde n dengan Koefisien
Konstan dengan mudah menggunakan program bantuan Matlab R2009a Student .
2. Menyajikan aplikasi Persamaan Diferensial Linier Tidak Homogen Orde n dengan
Koefisien Konstan dengan penggunaan yang mudah dan cepat.
3. Sebagai acuan tetap pembantu perhitungan atau sebagai media pembanding antara hasil
perhitungan manual dengan output perhitungan program aplikasi yang dibuat.
Page | 3
BAB II
PEMBAHASAN
2.1 Persamaan Diferensial Linear Tidak Homogen dengan Koefien Konstan (PDLTH)
π0
πππ¦
ππ₯π+ π1
ππβ1π¦
ππ₯πβ1+ β― + πππ¦ = π(π₯) β¦ β¦ β¦ β¦ β¦ (1)
atau
β (π¦) = π(π₯)
Dimana : a0, a1, a2, ... an koefisien konstan
Yang membedakan persamaan diferensial linier tidak homogen (PDLTH) dengan
persamaan diferensial linier homogen (PDLH) adalah fungsi β (π¦) = π(π₯) tidak bernilai 0.
Untuk menyelesaikan persamaan diferensial linier tidak homogen dengan koefisien
konstan diatas, maka diperlukan beberapa langkah untuk menyelesaikannya, yaitu:
Mencari jawab homogen
Mencari jawab khusus
Mencari jawab umum
Catatan :
Apabila pendapatan β (π¦) = 0, maka disebut dengan jawab homogen (yh)
Apabila pendapatan β (π¦) = π(π₯) β 0, maka disebut dengan jawab khusus (yk)
Maka jawab umum :
π¦π’ = π¦β + π¦π
Untuk mencari jawab homogen maka langkah pertama yaitu dengan membuat β (π¦) = 0
sehingga kita mensubstitusikan persamaan dari β (π¦) = 0 dengan π¦ = ππ‘π₯ sehingga
diperoleh:
ππ‘π₯(π0π‘π + π1π‘πβ1 + π2π‘πβ2 + β― + ππβ1π‘ + ππ = 0
Persamaan diatas disebut persamaan karakteristik (PK). Setelah mendapatkan persamaan
karakteristik maka kita perlu mencari akar- akar persamaannya. Kemudian masukan akar-
akar persamaan tersebut kedalam jawaban homogen, namun ada beberapa syarat untuk
mendapatkan jawaban homogennya, yaitu sebagai berikut:
Bila akar- akar persamaan tidak sama (π‘1 β π‘2 β π‘3 β β― )
π¦β = πΆ1ππ‘1π₯ + πΆ2ππ‘2π₯ + β― + πΆπππ‘ππ₯
Page | 4
Bila akar- akar persamaan sama (π‘1 = π‘2 = π‘3 = β― )
π¦β = πΆ1ππ‘1π₯ + π₯πΆ2ππ‘2π₯ + β― + π₯ππΆπππ‘ππ₯
Bila akar- akar persamaan berupa bilangan komplek (π‘1 = π + ππ ; π‘2 = π β ππ)
π¦β = πππ₯(π΄πππ ππ₯ + π΅π ππππ₯) ππππππ π΄ = πΆ1 + πΆ2 πππ π΅ = (πΆ1 β πΆ2)π
Untuk mencari jawab khusus dari persamaan diferensial tak homogen β (π¦) = π(π₯) β 0,
maka bentuk umumnya adalah :
π(π₯) = πππ₯ cos ππ₯ (π0 π₯π + π1π₯πβ1 + β― + ππ) + πππ₯ sin ππ₯(π0 π₯π + π1π₯πβ1 + β― + ππ)
Dimana :
a, b, p0, p1, ..., pm, q0, q1, ..., qm adalah bilangan tetap dan mungkin diantaranya ada
yang sama dengan nol.
(aΒ±ib) bukan akar dari persamaan karakteristik π0π‘π + π1π‘πβ1 + β― + ππ = 0
Maka sebagai fungsi percobaan adalah :
π¦ = πππ₯ cos ππ₯ (π0 π₯π + π1π₯πβ1 + β― + ππ) + πππ₯ sin ππ₯ (π0 π₯π + π1π₯πβ1 + β― + ππ) .....(2)
Setelah dideferensialkan sebanyak n kali (sesuai dengan orde tertinggi yang diketahui
pada soal), kemudian masing-masing fungsi yang telah dideferensialkan dimasukan ke
dalam persamaan (1), maka dengan demikian harga dari k0, k1, ...., km, l0, l1, ...., ln sudah
dapat dicari. Dimana k0,k1,l0,l1 adalah konstanta.
Apabila a Β± ib akar dari lipat h dari persamaan karakteristik, maka fungsi dari percobaan
(2) dikalikan dengan (x)h.
Perlu diingat, apabila a = 0, b = 0, maka fungsi percobaan menjadi :
π¦ = π0(π0π₯π + π1π₯πβ1 + β― + ππ)
π¦ = (π0π₯π + π1π₯πβ1 + β― + ππ)
Atau (0 + 0i) adalah bukan akar.
Bila (0+0i) adalah akar dari persamaan karakteristik lipat h jawab percobaan adalah:
π¦ = (π0π₯π + π1π₯πβ1 + β― + ππ)π₯β 1
Page | 5
2.2 Contoh soal:
1. Tentukan jawab umum dari PDLTH berikut ini? (soal aljabar)
π¦β²β² β 4π¦ = 16 π₯2
Jawab:
Langkah pertama kita harus mencari jawab homogen terlebih dahulu dengan
mengubah fungsi f(x) menjadi 0.
π¦β²β² β 4π¦ = 0
Setelah didapat fungsi diatas maka kita mencari akar- akar persamaannya.
Persamaan karakteristik :
π‘2 β 4 = 0
π‘2 = 4 β π‘1 = 2 πππ π‘2 = β2
Karena terdapat dua akar- akar persamaan yang bernilai beda, maka jawab
homogennya adalah:
π¦β = πΆ1π2π₯ + πΆ2πβ2π₯
Setelah mendapatkan jawab homogen, maka langkah senjutnya adalah mencari jawab
khususnya dengan mencari terlelebih dahulu nilai m, a, dan b dari f(x).
π¦β²β² β 4π¦ = 16π₯2 β π(π₯) = 16π₯2
π·ππππππ‘: π = 2 , π = 0 πππ π = 0
Kemudian masukan setiap nilai pada:
πππ₯ cos ππ₯ = 1
πππ₯ sin ππ₯ = 0
(O + Oi) adalah bukan akar, sebab tidak sama dengan π‘1dan π‘2. Sehingga fungsi
percobaannya adalah:
π¦ = π0π₯2 + π1π₯ + π2
Karena m = 2 maka pangkat dari x mulai dari x2 sampai x0 . Kemudian kita
defferensialkan sebanyak pangkat yang terdapat dari fungsi ΓΈ(y). Karena pangkat
tertinggi dari fungsi ΓΈ(y) maka kita akan mendefferensialkan fungsi percobaan di atas
sebanyak dua kali.
π¦β² = 2π0π₯ + π1
π¦β²β² = 2π0
Selanjutnya masukan y, yβ dan yββ kedalam ΓΈ(y)=f(x) atau persamaan pada soal.
Kemudian samakan koefisien- koefisien dari setiap pangkat x antara ruas kanan
persamaan dengan ruas kiri persamaan dengan 0.
π¦β²β² β 4π¦ = 16 π₯2
2π0 β 4π0π₯2 β 4π1π₯ β 4π2 = 16π₯2
β4π0 = 16 β π0 = β4
Page | 6
2π0 β 4π2 = 0 β π2 = 1
4π0 = β2
β4π1 = 0 β π1 = 0
Masukan nilai dari setiap k pada fungsi percobaan.
π¦ = π0π₯2 + π1π₯ + π2
π¦π = β4π₯2 β 2
Langkah terakhir kita gabungkan jawab homogen dengan jawab khusus.
π¦π’ = π¦β + π¦π
π¦π’ = πΆ1π2π₯ + πΆ2πβ2π₯ β 4π₯2 β 2
2. Eksponensial
π¦" β 9π¦ = π4π₯
Langkah pertama kita harus mencari jawab homogen terlebih dahulu dengan
mengubah fungsi f(x) menjadi 0.
π¦" β 9π¦ = 0
Setelah didapat fungsi diatas maka kita mencari akar- akar persamaannya. Persamaan
karakteristik :
π‘2 β 9 = 0
π‘1 = 3 π‘2 = β3
Karena terdapat dua akar- akar persamaan yang bernilai beda, maka jawab
homogennya adalah:
π¦β = π1π3π₯ + π2πβ3π₯
Setelah mendapatkan jawab homogen, maka langkah senjutnya adalah mencari jawab
khususnya dengan mencari terlelebih dahulu nilai m, a, dan b dari f(x).
π(π₯) = π4π₯
π = 4, π = 0 , π = 0
Kemudian masukan setiap nilai pada:
πππ₯ cos ππ₯ = π4π₯
πππ₯ sin ππ₯ = 0
(O + Oi) adalah bukan akar, sebab tidak sama dengan π‘1dan π‘2. Sehingga fungsi
percobaannya adalah:
π¦ = π4π₯π0
Page | 7
Dideferensialkan 2 kali karena diketahui orde tertinggi 2:
π¦β² = 4π4π₯π0
π¦" = 16π4π₯ π0
Selanjutnya masukan y, yβ dan yββ kedalam ΓΈ(x)=f(x) atau persamaan pada soal.
π¦" β 9π¦ = π4π₯
16π4π₯π0 β 9 (π4π₯π0) = π4π₯
7π4π₯π0 = π4π₯
π0 = 1
7
Masuk an nilai dari setiap k pada fungsi percobaan.
π¦ = π4π₯π0
π¦π = 1
7 π4π₯
Sehingga jawab umum :
π¦π’ = π1π3π₯ + π2πβ3π₯ +1
7 π4π₯
3. Tentukan jawab umum dari PDLTH berikut ini? (soal trigonometri)
π¦ β²β² β 3π¦ β² + 2π¦ = sin 2π₯
Langkah pertama kita harus mencari jawab homogen terlebih dahulu dengan
mengubah fungsi f(x) menjadi 0.
π¦ β²β² β 3π¦ β² + 2π¦ = 0
Setelah didapat fungsi diatas maka kita mencari akar- akar persamaannya.
Persamaan karakteristik :
Persamaan yh
π‘2 β 3π‘ + 2 = 0
(π‘ β 2)(π‘ β 1) = 0
π‘ = 2 ; π‘ = 1
Karena terdapat dua akar- akar persamaan yang bernilai beda, maka jawab
homogennya adalah:
π¦β = πΆ1π2π₯ + πΆ2ππ₯
Page | 8
Setelah mendapatkan jawab homogen, maka langkah senjutnya adalah mencari jawab
khususnya dengan mencari terlelebih dahulu nilai m, a, dan b dari f(x).
Mencari persamaan khusus yk
π(π₯) = sin 2π₯
π = 0; π = 2; π = 0
Kemudian masukan setiap nilai pada:
πππ₯ cos ππ₯ = cos 2π₯
πππ₯ sin ππ₯ = sin 2π₯
Maka fungsi percobaannya adalah:
π¦ = π0 cos 2π₯ + π0 sin 2π₯
Karena pangkat tertinggi dari fungsi ΓΈ(y) maka kita akan mendefferensialkan fungsi
percobaan di atas sebanyak dua kali.
π¦ β² = β2π0 sin 2π₯ + 2π0 cos 2π₯
π¦ β²β² = β4π0 cos 2π₯ β 4π0 sin 2π₯
Memasukkan variabel y, yβ, dan yββ ke persamaan awal
π¦ β²β² β 3π¦ β² + 2π¦ = sin 2π₯
β4π0 cos 2π₯ β 4π0 sin 2π₯ β 3(β2π0 sin 2π₯ + 2π0 cos 2π₯) + 2(π0 cos 2π₯ + π0π ππ2π₯) = sin 2π₯
β4π0 cos 2π₯ β 4π0 sin 2π₯ + 6π0 sin 2π₯ β 6π0 cos 2π₯ + 2π0 cos 2π₯ + 2π0π πππ₯ = sin 2π₯
β(2π0 + 6π0) cos 2π₯ + (6π0 β 2π0)sin 2π₯ = π ππ2π₯
Didapatkanlah :
6π0 β 2π0 = 1 (x2)
β2π0 β 6π0 = 0 (x6)
12π0 β 4π0 = 2
β12π0 β 36π0 = 0
+
β40π0 = 2
π0 =1
β20= β0,05
Page | 9
6π0 β 2π0 = 1
6π0 β 2(0,05) = 1
6π0 β 0,1 = 1
π0 = 0,15
Masukan nilai dari setiap k pada fungsi percobaan.
π¦π = (0,15) cos 2π₯ β (0,05) sin 2π₯
Langkah terakhir kita gabungkan jawab homogen dengan jawab khusus.
π¦π’ = π¦β + π¦π
π¦π’ = πΆ1π2π₯ + πΆ2ππ₯ + 0,15 cos 2π₯ β 0,05 sin 2π₯)
2.3 Latihan soal
1. Aljabar
π¦ β²β² + 3π¦ β² β 4π¦ = π₯2
Persamaan pembantu yh
π¦ β²β² + 3π¦ β² β 4π¦ = 0
π‘2 + 3π‘ β 4 = 0
π‘1 = 1 ; π‘2 = β4
π¦β = πΆ1ππ₯ + πΆ2πβ4π₯
Mencari persamaan khusus yk
π(π₯) = π₯2
π = 0; π = 0; π = 2
Fungsi percobaannya adalah
π¦ = π0π₯2 + π1π₯ + π2
π¦ β² = 2π0π₯ + π1
π¦ β²β² = 2π0
Memasukkan variabel y, yβ, dan yββ ke persamaan awal
π¦ β²β² + 3π¦ β² β 4π¦ = π₯2
2π0 + 3(2π0π₯ + π1) β 4(π0π₯2 + π1π₯ + π2) = π₯2
2π0 + 6π0π₯ + 3π1 β 4π0π₯2 β 4π1π₯ β 4π2 = π₯2
β4π0π₯2 + 6π0π₯ β 4π1π₯ + 2π0 + 3π1 β 4π2 = π₯2
β4π0π₯2 = π₯2 ; 2π0 + 3π1 β 4π2 = 0
Page | 10
π0 = β1
4 ; 2 (β
1
4) + 3 (β
3
8) β 4π2 = 0
6π0 β 4π1 = 0 ; β1
2β
9
8= 4π2
6 (β1
4) = 4π1 ; β
12
8= 4π2
β3
2= 4π1 ; π2 = β
3
8
π1 = β3
8
Setelah itu akan ditemukan yk
π¦π = β1
4π₯2 + (β
3
8) π₯ β
3
8
= β1
4π₯2 β
3
8π₯ β
3
8
Sehingga jawab unmumnya adalah
π¦π’ = π¦β + π¦π
π¦π’ = πΆ1ππ₯ + πΆ2πβ4π₯ β1
4π₯2 β
3
8π₯ β
3
8
2. Eksponensial
π¦" + 25π¦ = π2π₯
Mencari jawaban umum
π‘2 + 25 = 0
π‘1 = 5 π‘2 = β5
π¦β = πΆ1π5π + πΆ2πβ5π
π¦β = π΄ cos 5π₯ + π΅ sin 5π₯
Mencari jawaban khusus yk
π(π₯) = π2π₯
π = 4, π = 0 , π = 0
πππ₯ cos ππ₯ = π2π₯
πππ₯ sin ππ₯ = 0
Fungsi percobaannya :
π¦ = π2π₯π0
π¦β² = 2π2π₯π0
π¦" = 4π2π₯ π0
Page | 11
Masukkan fungsi percobaan ke soal
π¦" + 25π¦ = π2π₯
4π2π₯π0 + 25 (π2π₯π0) = π2π₯
29π2π₯π0 = π2π₯
π0 = 1
29
π¦π = 1
5 π4π₯
Sehingga jawab umum :
π¦π’ = (π΄πππ 5π₯ + π΅ sin 5π₯) +1
29 π2π₯
3. Trigonometri
π¦β²β² β π¦β² β 2π¦ = 10 cos π₯
Mencari jawaban homogeny π¦β
π‘2 β π‘ β 2 = 0
(π‘ β 1)(π‘ + 1) = 0
π‘ 1 = 1 dan π‘ 2 = β1
π¦β = πΆ1ππ₯ + πΆ2πβπ₯
Mencari jawaban khusus yk
π(π₯) = 10 cos π₯
π = 10; π = 1; π = 0
Fungsi percobaan
π¦ = π cos π₯ + π0 sin π₯
π¦β² = βπ sin π₯ + π0 cos π₯
π¦" = βπ cos π₯ β π0 sin π₯
Masukkan fungsi percobaan ke PDL
π¦β²β² β π¦β² β 2π¦ = 10 cos π₯
(βπ cos π₯ β π0 sin π₯) β (βπ sin π₯ + π0 cos π₯) β 2(π cos π₯ + π0 sin π₯)
= 10 cos π₯
(β3π0 β π0)πππ π₯ + (π β 3π0)π πππ₯ = 10 πππ π₯
β3π0 β π0 = 10 ; π β 3π0 = 0
π = β3 ; π0 = β1
π¦π = β3πππ π₯ β π πππ₯
Page | 12
Maka jawaban umumnya adalah
π¦π’ = π¦β + π¦π
π¦π’ = πΆ1ππ₯ + πΆ2πβπ₯ β 3πππ π₯ β π πππ₯
2. 4 Penerapan Persamaan Differensial Linier Tidak Homogen (PDLTH)
Ketika saklar pertama kali ditutup, tegangan pada induktor langsung melompat dari
nol volt hingga nilai tegangannya sama seperti tegangan pada baterai (seakan-akan induktor
berkelakuan seperti open circuit), sehingga drop tegangan pada kedua terminalnya akan
langsung sama dengan nilai tegangan sumber. Seiring berjalannya waktu, arus yang mengaliri
induktor akan naik dan berusaha mencapai nilai arus maksimumnya, sedengakan tegangan
pada induktor akan turun menuju nilai minimumnya. Saat tegangan pada induktor sudah
berkurang dan mencapai nilai minimumnya (nol volt untuk induktor βsempurnaβ), arusnya
akan berada pada level maksimumnya dan pada kondisi ini induktor seperti short circuit.
Dimana pada tegangan sumber (V) atau tegangan bolak balik (VAC) pada gambar di atas
dituliskan dalam persamaan :
π½ = π½π πππ (π + )
Maka persamaan untuk mencari tegangan rangkaiannya dapat kita cari dengan menjumlahkan
tegangan pada inductor dan tegangan pada resistor sehingga kita dapat menuliskan;
π½ = π½π³ + π½πΉ
π = πΏππ
ππ‘+ π . πΌ = π0 sin(t + )
Untuk menyesaikan persamaan diatas dapat menggunakan βPersamaan Deferensial Derajat
Satu yang Tidak Homogenβ. Sehingga untuk mencari hasil persamaan rangkaian RL diatas,
ada beberapa langkah yang harus kita lakukan seperti menyelesaikan persoalan PDLTH,
yaitu:
Hasil Persamaan Homogen
Hasil Istimewa
Page | 13
Menjumlah Hasil Persamaan Homogen dengan Hasil Istimewa
Dalam gejala transien atau peralihan kapasitor dalam rangkaian bekerja menyimpan
energi listrik yang terhubung dengan tegangan bolak balik (AC). Ketika muatan dalam
kapasitor penuh maka kapasitor akan mengalami keadaan yang biasa disebut dengan keadaan
stasioner. Untuk lebih jelasnya perhatikan gambar berikut ini:
Dimana pada tegangan sumber (VS) atau tegangan bolak balik (VAC) pada gambar di atas
dituliskan dalam persamaan :
π½ = π½π πππ (π + )
Maka persamaan untuk mencari tegangan rangkaiannya dapat kita cari dengan menjumlahkan
tegangan pada kapasitor dan tegangan pada resistor sehingga kita dapat menuliskan;
π=β
ππ +
βππΆ
π = πΌ. π +π
πΆ
πΌ. π +π
πΆ= π0sin (ππ‘ + )
Untuk menyesaikan persamaan diatas dapat menggunakan βPersamaan Deferensial Derajat
Satu yang Tidak Homogenβ. Sehingga untuk mencari hasil persamaan rangkaian RC diatas,
ada beberapa langkah yang harus kita lakukan seperti menyelesaikan persoalan PDLTH,
yaitu:
Hasil Persamaan Homogen
Hasil Istimewa
Menjumlah Hasil Persamaan Homogen dengan Hasil Istimewa
Page | 14
2. 5 Algoritma Program
Mulai
Tampilan depan dengan judul βPersamaan Differensial Linier Tidak Homogenβ
Masuk ke Latihan Soal
Masukan soal dari Persamaan Differensial Linier Tidak Homogen (PDLTH):
ΓΈ(y) = f(x) dimana f(x) berupa Aljabar, Eksponensial atau Trigonometri
Masukan fungsi ΓΈ(y) = 0 untuk mencari jawab homogennya.
Masukan konstanta dari persamaan karakteristik.
Proses :
roots(f) : untuk mencari hasil akar- akar karakteristik dimana f adalah masukan
dari koefisien persamaan karakteristik
dsolve(d) : untuk mencari jawab homogen dimana d adalah masukan dari fungsi
ΓΈ(y) = 0
dsolve(b) : untuk mencari jawab umum dimana b adalah masukan dari soal
PDLTH
g = d β b : untuk mencari jawab khusus
clear : untuk mereset kembali suatu perhitungan
Hasil program akan mencetak akar- akar persamaan, jawaban homogen dan jawaban
umum, dan jawab khusus.
Selesai
Page | 15
2.6 Flowchart Program
MULAI
INPUT
ΓΈ(y) = f(x) : Aljabar, Eksponen, Trigonometri
INPUT
ΓΈ(x) = 0 : Aljabar, Eksponen, Trigonometri
INPUT
Koefisien PK
OUTPUT
? Akar-Akar Persamaan
Proses
Roots()
OUTPUT
? Jawaban Homogen
Proses
Dsolve()
OUTPUT
? Jawaban Umum
SELESAI
Proses
Jawab Khusus = Jawab Umum β Jawab Homogen
Proses
Dsolve()
OUTPUT
? Jawaban Khusus
Page | 16
2. 7 List Program
Tampilan Depan
function varargout = cover(varargin) % COVER M-file for cover.fig % COVER, by itself, creates a new COVER or raises the existing % singleton*. % % H = COVER returns the handle to a new COVER or the handle to % the existing singleton*. % % COVER('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in COVER.M with the given input arguments. % % COVER('Property','Value',...) creates a new COVER or raises the % existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before cover_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to cover_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help cover
% Last Modified by GUIDE v2.5 06-Dec-2014 15:27:54
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @cover_OpeningFcn, ... 'gui_OutputFcn', @cover_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before cover is made visible. function cover_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to cover (see VARARGIN)
Page | 17
% Choose default command line output for cover handles.output = hObject;
% Update handles structure guidata(hObject, handles); axes(handles.axes1); image(imread('cover','png')); grid off axis off
% UIWAIT makes cover wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = cover_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% --- Executes on button press in pushbutton1. function pushbutton1_Callback(hObject, eventdata, handles) % hObject handle to pushbutton1 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run untitled
Tampilan Latihan Soal
function varargout = untitled(varargin) % UNTITLED M-file for untitled.fig % UNTITLED, by itself, creates a new UNTITLED or raises the existing % singleton*. % % H = UNTITLED returns the handle to a new UNTITLED or the handle to % the existing singleton*. % % UNTITLED('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in UNTITLED.M with the given input
arguments. % % UNTITLED('Property','Value',...) creates a new UNTITLED or raises
the % existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before untitled_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to untitled_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)".
Page | 18
% % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help untitled
% Last Modified by GUIDE v2.5 09-Dec-2014 19:09:16
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @untitled_OpeningFcn, ... 'gui_OutputFcn', @untitled_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before untitled is made visible. function untitled_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to untitled (see VARARGIN)
% Choose default command line output for untitled handles.output = hObject;
% Update handles structure guidata(hObject, handles); axes(handles.axes1); image(imread('gambar','png')); grid off axis off
% UIWAIT makes untitled wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = untitled_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
Page | 19
function masuk_Callback(hObject, eventdata, handles) % hObject handle to masuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of masuk as text % str2double(get(hObject,'String')) returns contents of masuk as a
double
% --- Executes during object creation, after setting all properties. function masuk_CreateFcn(hObject, eventdata, handles) % hObject handle to masuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on button press in tekan. function tekan_Callback(hObject, eventdata, handles) % hObject handle to tekan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) c=get(handles.masuk,'string') c=str2mat(c) d=dsolve(c) d=subs(d,'t','x') d=subs(d,'C2','C1') d=subs(d,'C3','C2') d=subs(d,'C4','C3') d=subs(d,'C5','C4') d=subs(d,'C6','C5') d=str2mat(d) d=mat2str(d) set(handles.keluar,'string',d)
e=get(handles.persamaan,'string') e=str2num(e) f=roots([e]) f=mat2str(f) set(handles.akar,'string',f)
function keluar_Callback(hObject, eventdata, handles) % hObject handle to keluar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
Page | 20
% Hints: get(hObject,'String') returns contents of keluar as text % str2double(get(hObject,'String')) returns contents of keluar as a
double
% --- Executes during object creation, after setting all properties. function keluar_CreateFcn(hObject, eventdata, handles) % hObject handle to keluar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- If Enable == 'on', executes on mouse press in 5 pixel border. % --- Otherwise, executes on mouse press in 5 pixel border or over text2. function text2_ButtonDownFcn(hObject, eventdata, handles) % hObject handle to text2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% --- Executes during object deletion, before destroying properties. function text2_DeleteFcn(hObject, eventdata, handles) % hObject handle to text2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
function akar_Callback(hObject, eventdata, handles) % hObject handle to akar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of akar as text % str2double(get(hObject,'String')) returns contents of akar as a
double
% --- Executes during object creation, after setting all properties. function akar_CreateFcn(hObject, eventdata, handles) % hObject handle to akar (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
Page | 21
% --- Executes on button press in pushbutton2. function pushbutton2_Callback(hObject, eventdata, handles) % hObject handle to pushbutton2 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) b=get(handles.akhir,'string') d=get(handles.keluar,'string') syms C1 syms C2 syms C3 syms C4 syms C5 syms C6 syms C7 syms t syms x g=sym(b)-sym(d) j=str2mat(g) set(handles.khusus,'string',j)
% -------------------------------------------------------------------- function menu_Callback(hObject, eventdata, handles) % hObject handle to menu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close; run cover
function persamaan_Callback(hObject, eventdata, handles) % hObject handle to persamaan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of persamaan as text % str2double(get(hObject,'String')) returns contents of persamaan as
a double
% --- Executes during object creation, after setting all properties. function persamaan_CreateFcn(hObject, eventdata, handles) % hObject handle to persamaan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on button press in pushbutton3. function pushbutton3_Callback(hObject, eventdata, handles)
Page | 22
% hObject handle to pushbutton3 (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) a=get(handles.awal,'string') a=subs(a,'x','t') a=str2mat(a) b=dsolve(a) b=subs(b,'t','x') b=subs(b,'C2','C1') b=subs(b,'C3','C2') b=subs(b,'C4','C3') b=subs(b,'C5','C4') b=subs(b,'C6','C5') b=str2mat(b) b=mat2str(b) set(handles.akhir,'string',b)
function awal_Callback(hObject, eventdata, handles) % hObject handle to awal (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of awal as text % str2double(get(hObject,'String')) returns contents of awal as a
double
% --- Executes during object creation, after setting all properties. function awal_CreateFcn(hObject, eventdata, handles) % hObject handle to awal (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
function akhir_Callback(hObject, eventdata, handles) % hObject handle to akhir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of akhir as text % str2double(get(hObject,'String')) returns contents of akhir as a
double
% --- Executes during object creation, after setting all properties. function akhir_CreateFcn(hObject, eventdata, handles) % hObject handle to akhir (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
Page | 23
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% -------------------------------------------------------------------- function petunjuk_Callback(hObject, eventdata, handles) % hObject handle to petunjuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run petunjuk
% -------------------------------------------------------------------- function tentang_Callback(hObject, eventdata, handles) % hObject handle to tentang (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close; run tentang
function khusus_Callback(hObject, eventdata, handles) % hObject handle to khusus (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Hints: get(hObject,'String') returns contents of khusus as text % str2double(get(hObject,'String')) returns contents of khusus as a
double
% --- Executes during object creation, after setting all properties. function khusus_CreateFcn(hObject, eventdata, handles) % hObject handle to khusus (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles empty - handles not created until after all CreateFcns called
% Hint: edit controls usually have a white background on Windows. % See ISPC and COMPUTER. if ispc && isequal(get(hObject,'BackgroundColor'),
get(0,'defaultUicontrolBackgroundColor')) set(hObject,'BackgroundColor','white'); end
% --- Executes on button press in hapus. function hapus_Callback(hObject, eventdata, handles) % hObject handle to hapus (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) set(handles.keluar,'string','') set(handles.khusus,'string','') set(handles.akar,'string','')
Page | 24
set(handles.akhir,'string','') set(handles.masuk,'string','') set(handles.awal,'string','') set(handles.persamaan,'string','')
% --- Executes on button press in clear. function clear_Callback(hObject, eventdata, handles) % hObject handle to clear (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) clear all clc
% -------------------------------------------------------------------- function flowchart_Callback(hObject, eventdata, handles) % hObject handle to flowchart (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run flowchart
% -------------------------------------------------------------------- function materi_Callback(hObject, eventdata, handles) % hObject handle to materi (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run materi
Tampilan Petunjuk
function varargout = petunjuk(varargin) % PETUNJUK M-file for petunjuk.fig % PETUNJUK, by itself, creates a new PETUNJUK or raises the existing % singleton*. % % H = PETUNJUK returns the handle to a new PETUNJUK or the handle to % the existing singleton*. % % PETUNJUK('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in PETUNJUK.M with the given input
arguments. % % PETUNJUK('Property','Value',...) creates a new PETUNJUK or raises
the % existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before petunjuk_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to petunjuk_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
Page | 25
% Edit the above text to modify the response to help petunjuk
% Last Modified by GUIDE v2.5 09-Dec-2014 20:18:28
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @petunjuk_OpeningFcn, ... 'gui_OutputFcn', @petunjuk_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before petunjuk is made visible. function petunjuk_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to petunjuk (see VARARGIN)
% Choose default command line output for petunjuk handles.output = hObject;
% Update handles structure guidata(hObject, handles); axes(handles.axes1); image(imread('petunjuk','png')); grid off axis off
% UIWAIT makes petunjuk wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = petunjuk_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
Page | 26
% -------------------------------------------------------------------- function menu_Callback(hObject, eventdata, handles) % hObject handle to menu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run cover
% -------------------------------------------------------------------- function latihan_Callback(hObject, eventdata, handles) % hObject handle to latihan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run untitled
% -------------------------------------------------------------------- function tentang_Callback(hObject, eventdata, handles) % hObject handle to tentang (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run tentang
% -------------------------------------------------------------------- function flowchart_Callback(hObject, eventdata, handles) % hObject handle to flowchart (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run flowchart
% -------------------------------------------------------------------- function materi_Callback(hObject, eventdata, handles) % hObject handle to materi (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run materi
Tampilan Tentang
function varargout = tentang(varargin) % TENTANG M-file for tentang.fig % TENTANG, by itself, creates a new TENTANG or raises the existing % singleton*. % % H = TENTANG returns the handle to a new TENTANG or the handle to % the existing singleton*. % % TENTANG('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in TENTANG.M with the given input arguments. % % TENTANG('Property','Value',...) creates a new TENTANG or raises the
Page | 27
% existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before tentang_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to tentang_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help tentang
% Last Modified by GUIDE v2.5 09-Dec-2014 19:10:08
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @tentang_OpeningFcn, ... 'gui_OutputFcn', @tentang_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before tentang is made visible. function tentang_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to tentang (see VARARGIN)
% Choose default command line output for tentang handles.output = hObject;
% Update handles structure guidata(hObject, handles); axes(handles.axes1); image(imread('tentang','png')); grid off axis off
% UIWAIT makes tentang wait for user response (see UIRESUME) % uiwait(handles.figure1);
Page | 28
% --- Outputs from this function are returned to the command line. function varargout = tentang_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% -------------------------------------------------------------------- function menu_Callback(hObject, eventdata, handles) % hObject handle to menu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close; run cover
% -------------------------------------------------------------------- function petunjuk_Callback(hObject, eventdata, handles) % hObject handle to petunjuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run petunjuk
% -------------------------------------------------------------------- function latihan_Callback(hObject, eventdata, handles) % hObject handle to latihan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close; run untitled
% -------------------------------------------------------------------- function flowchart_Callback(hObject, eventdata, handles) % hObject handle to flowchart (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run flowchart
% -------------------------------------------------------------------- function materi_Callback(hObject, eventdata, handles) % hObject handle to materi (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run materi
Tampilan Flowchart
function varargout = flowchart(varargin)
Page | 29
% LATIHAN M-file for latihan.fig % LATIHAN, by itself, creates a new LATIHAN or raises the existing % singleton*. % % H = LATIHAN returns the handle to a new LATIHAN or the handle to % the existing singleton*. % % LATIHAN('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in LATIHAN.M with the given input arguments. % % LATIHAN('Property','Value',...) creates a new LATIHAN or raises the % existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before flowchart_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to flowchart_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help latihan
% Last Modified by GUIDE v2.5 09-Dec-2014 19:10:56
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @flowchart_OpeningFcn, ... 'gui_OutputFcn', @flowchart_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before latihan is made visible. function flowchart_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to latihan (see VARARGIN)
% Choose default command line output for latihan handles.output = hObject;
% Update handles structure guidata(hObject, handles);
Page | 30
axes(handles.axes1); image(imread('flow','png')); grid off axis off
% UIWAIT makes latihan wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = flowchart_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% -------------------------------------------------------------------- function menu_Callback(hObject, eventdata, handles) % hObject handle to menu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run cover
% -------------------------------------------------------------------- function petunjuk_Callback(hObject, eventdata, handles) % hObject handle to petunjuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run petunjuk
% -------------------------------------------------------------------- function tentang_Callback(hObject, eventdata, handles) % hObject handle to tentang (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run tentang
% -------------------------------------------------------------------- function latihan_Callback(hObject, eventdata, handles) % hObject handle to latihan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run untitled
Page | 31
% -------------------------------------------------------------------- function materi_Callback(hObject, eventdata, handles) % hObject handle to materi (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run materi
Tampilan Materi
function varargout = materi(varargin) % MATERI M-file for materi.fig % MATERI, by itself, creates a new MATERI or raises the existing % singleton*. % % H = MATERI returns the handle to a new MATERI or the handle to % the existing singleton*. % % MATERI('CALLBACK',hObject,eventData,handles,...) calls the local % function named CALLBACK in MATERI.M with the given input arguments. % % MATERI('Property','Value',...) creates a new MATERI or raises the % existing singleton*. Starting from the left, property value pairs
are % applied to the GUI before materi_OpeningFcn gets called. An % unrecognized property name or invalid value makes property
application % stop. All inputs are passed to materi_OpeningFcn via varargin. % % *See GUI Options on GUIDE's Tools menu. Choose "GUI allows only one % instance to run (singleton)". % % See also: GUIDE, GUIDATA, GUIHANDLES
% Edit the above text to modify the response to help materi
% Last Modified by GUIDE v2.5 09-Dec-2014 19:07:40
% Begin initialization code - DO NOT EDIT gui_Singleton = 1; gui_State = struct('gui_Name', mfilename, ... 'gui_Singleton', gui_Singleton, ... 'gui_OpeningFcn', @materi_OpeningFcn, ... 'gui_OutputFcn', @materi_OutputFcn, ... 'gui_LayoutFcn', [] , ... 'gui_Callback', []); if nargin && ischar(varargin{1}) gui_State.gui_Callback = str2func(varargin{1}); end
if nargout [varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:}); else gui_mainfcn(gui_State, varargin{:}); end % End initialization code - DO NOT EDIT
% --- Executes just before materi is made visible.
Page | 32
function materi_OpeningFcn(hObject, eventdata, handles, varargin) % This function has no output args, see OutputFcn. % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) % varargin command line arguments to materi (see VARARGIN)
% Choose default command line output for materi handles.output = hObject;
% Update handles structure guidata(hObject, handles); axes(handles.axes1); image(imread('materi','png')); grid off axis off
% UIWAIT makes materi wait for user response (see UIRESUME) % uiwait(handles.figure1);
% --- Outputs from this function are returned to the command line. function varargout = materi_OutputFcn(hObject, eventdata, handles) % varargout cell array for returning output args (see VARARGOUT); % hObject handle to figure % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA)
% Get default command line output from handles structure varargout{1} = handles.output;
% -------------------------------------------------------------------- function menu_Callback(hObject, eventdata, handles) % hObject handle to menu (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run cover
% -------------------------------------------------------------------- function petunjuk_Callback(hObject, eventdata, handles) % hObject handle to petunjuk (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run petunjuk
% -------------------------------------------------------------------- function tentang_Callback(hObject, eventdata, handles) % hObject handle to tentang (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run tentang
Page | 33
% -------------------------------------------------------------------- function flowchart_Callback(hObject, eventdata, handles) % hObject handle to flowchart (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run flowchart
% -------------------------------------------------------------------- function latihan_Callback(hObject, eventdata, handles) % hObject handle to latihan (see GCBO) % eventdata reserved - to be defined in a future version of MATLAB % handles structure with handles and user data (see GUIDATA) close run untitled
2.8 Tampilan Program
Page | 34
Page | 35
Page | 36
Page | 37
Page | 38
BAB III
PENUTUP
3.1 Rangkuman
Persamaan diferensial linier tidak homogen berbeda dengan persamaan differensial linier
homogen karena dalam PDLTH fungsi dari β (π¦) tidak bernilai 0 melaikan terdapat f(x).
Dimana bentuk PDLTH sebagai berikut:
π0
πππ¦
ππ₯π+ π1
ππβ1π¦
ππ₯πβ1+ β― + πππ¦ = π(π₯)
Atau
β (π¦) = π(π₯)
Sehingga untuk menyelesaikan PDLTH kita harus melakukan beberapa langkah, yaitu:
Mencari jawab homogen (yh) dimana β (π¦) = 0. Kemudian disubstitusikan dengan
π¦ = ππ‘π₯
Mencari jawab khusus (yk) dimana β (π¦) = π(π₯) β 0 dengan menggunakan fungsi
percobaan
Maka jawab umum :
π¦π’ = π¦β + π¦π
3.2 Kesimpulan
Demikianlah yang dapat kami sajikan kepada pembaca tentang laporan makalah
Persamaan Diferensial Linier Tidak Homogen. Dalam pengerjaan Makalah ini kami
menggunakan beberapa buku sebagai sumber serta referensi lainnya. Untuk pemograman
kami menggunakan software Matlab R2009a Student dalam penyelesaian Persamaan
Diferensial Linier Tidak Homogen. Makalah kami sajikan secara bertahap, mulai dari
pengenalan teori, contoh soal latihan, latihan soal, algoritma, Flow Chart, list program
dan hasil program, sehingga makalah ini dapat mempermudah pembaca dalam mengikuti
panduan penggunaan dari Program tersebut. Akhir kata, kami berharap mudah-mudahan
makalah kami dapat bermanfaat dan bakerja dengan optimal apabila digunakan. Saran
yang kami harapkan dari pembaca untuk pengembangan makalah dan program
kedepanya. Apabila diproyek dan dimakalah ini terdapat kesalahan kami mohon maaf
sebesar-besarnya.
Page | 39
Daftar Pustaka
Kreyszig, Erwin. (1991). Matematika Teknik Lanjutan Jilid I. Jakarta: Penerbit Erlangga.
Rawuh, B. Kartasasmita, I Nyoman Susila.(1984). Kalkulus dan Geometri Analitis Jilid 2.
Jakarta: Penerbit Erlangga.
Riogilang, RH. (1979). Persamaan Diferensial. Bandung: Penerbit Bina Cipta.
Pptx. Bapak Dr.Ir, Rusmono, M.Pd