“ PERSAMAAN DIFERENSIAL ”
DISUSUN OLEH:
Fadhil Ibnu Ardiansyah Situmorang : 5193530001
Puji dan Syukur kami panjatkan atas kehadirat Tuhan Yang Maha Esa, karena berkat
limpahan Rahmat dan Karunia-nya sehingga kami dapat menyelesaikan tugas Proyek ini
dengan baik dan tepat waktu.
Tugas proyek ini dibuat dengan berbagai observasi dan beberapa bantuan dari berbagai
pihak untuk membantu menyelesaikan tantangan dan hambatan selama mengerjakan tugas
ini. Oleh karena itu, kami mengucapkan terima kasih yang sebesar-besarnya kepada semua
pihak yang telah membantu dalam penyusunan makalah tugas proyek ini.
Saya menyadari bahwa masih banyak kekurangan yang mendasar pada makalah tugas
proyek ini. Oleh karena itu kami mengharapkan pembaca untuk memberikan saran serta
kritik yang dapat membangun kami. Kritik konstruktif dari pembaca sangat kami harapkan
untuk penyempurnaan makalah tugas proyek selanjutnya. Semoga makalah rtugas proyek ini
bisa bermanfaat bagi penulis dan bagi pembaca.
Penulis
Page | 1
BAB I PENDAHULUAN
1.1 Latar Belakang
Dalam rangka memenuhi proyek akhir mata kuliah Persamaan Difrensial 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 yangsama dan valid.
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)
𝑑𝑛𝑦 𝑑𝑛−1𝑦
𝑎0 + 𝑎1 + ⋯ + 𝑎𝑛𝑦 = 𝑓(𝑥) … … … … … (1)
𝑑𝑥𝑛 𝑑𝑥𝑛−1
atau
∅(𝑦) = 𝑓(𝑥)
Catatan :
𝑦𝑢 = 𝑦ℎ + 𝑦𝑘
Untuk mencari jawab homogen maka langkah pertama yaitu dengan membuat ∅(𝑦) = 0
sehingga kita mensubstitusikan persamaan dari ∅(𝑦) = 0 dengan 𝑦 = 𝑒𝑡𝑥 sehingga
diperoleh:
Page | 4
Bila akar- akar persamaan sama (𝑡1 = 𝑡2 = 𝑡3 = ⋯ )
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
𝑦 = 𝑒𝑎𝑥 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.
1
𝑦 = (𝑘0𝑥𝑚 + 𝑘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
𝑦′ = 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
−4𝑘0 = 16 → 𝑘0 = −4
Page | 6
1
2𝑘0 − 4𝑘2 = 0 → 𝑘2 = 𝑘0 = −2
4
−4𝑘1 = 0 → 𝑘1 = 0
𝑦 = 𝑘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:
𝑒𝑎𝑥 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𝑥
1
𝑘0 =
7
𝑦 = 𝑒4𝑥𝑘0
1 4𝑥
𝑦𝑘 = 𝑒
7
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).
𝑦 = 𝑘0 cos 2𝑥 + 𝑙0 sin 2𝑥
Karena pangkat tertinggi dari fungsi ø(y) maka kita akan mendefferensialkan fungsi
percobaan di atas sebanyak dua kali.
Didapatkanlah :
12𝑘0 − 4𝑙0 = 2
−12𝑘0 − 36𝑙0 = 0
+
−40𝑙0 = 2
1
𝑙0 = −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.
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
Page | 10
1 1 3
𝑘0 = − ; 2 (− ) + 3 (− ) − 4𝑘 2 = 0
4 4 8
6𝑘 − 4𝑘 = 0 ; 1 9
0 1 − 2 − 8 = 4𝑘2
1 12
6 (− ) = 4𝑘1 ; − = 4𝑘2
4 8
3 3
− = 4𝑘1 ; 𝑘2 = −
2 8
3
𝑘1 = −
8
𝑡2 + 25 = 0
𝑡1 = 5 𝑡2 = −5
𝑦ℎ = 𝐶1𝑒5𝑖 + 𝐶2𝑒−5𝑖
𝑦ℎ = 𝐴 cos 5𝑥 + 𝐵 sin 5𝑥
𝑓(𝑥) = 𝑒2𝑥
𝑎 = 4, 𝑏 = 0 , 𝑚 = 0
𝑒𝑎𝑥 sin 𝑏𝑥 = 0
Fungsi percobaannya :
𝑦 = 𝑒2𝑥𝑘0
𝑦′ = 2𝑒2𝑥𝑘0
𝑦" = 4𝑒2𝑥 𝑘0
Page | 11
Masukkan fungsi percobaan ke soal
29𝑒2𝑥𝑘0 = 𝑒2𝑥
1
𝑘0 =
29
1 4𝑥
𝑦𝑘 = 𝑒
5
3. Trigonometri
𝑦′′ − 𝑦′ − 2𝑦 = 10 cos 𝑥
Page | 12
Maka jawaban umumnya adalah
𝑦𝑢 = 𝑦ℎ + 𝑦𝑘
𝑦𝑢 = 𝐶1𝑒𝑥 + 𝐶2𝑒−𝑥 − 3𝑐𝑜𝑠𝑥 − 𝑠𝑖𝑛𝑥
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
Proses
Proses Dsolve()
Roots()
OUTPUT Proses
? Akar-Akar Persamaan Dsolve()
OUTPUT
? Jawaban Homogen
OUTPUT
? Jawaban Umum
Proses
Jawab Khusus = Jawab Umum – Jawab Homogen
OUTPUT
? Jawaban Khusus
SELESAI
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
Page | 17
% Choose default command line output for cover
handles.output = hObject;
% --- 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)
Page | 18
%
% See also: GUIDE, GUIDATA, GUIHANDLES
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- 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)
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)
e=get(handles.persamaan,'string')
e=str2num(e)
f=roots([e])
f=mat2str(f)
set(handles.akar,'string',f)
Page | 20
% Hints: get(hObject,'String') returns contents of keluar as text
% str2double(get(hObject,'String')) returns contents of keluar as a
double
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
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)
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
Page | 24
set(handles.akhir,'string','')
set(handles.masuk,'string','')
set(handles.awal,'string','')
set(handles.persamaan,'string','')
%
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
% --- 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)
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
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)
%
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
Page | 30
axes(handles.axes1);
image(imread('flow','png'));
grid off
axis off
% --- 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)
%
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
if nargout
[varargout{1:nargout}] = gui_mainfcn(gui_State, varargin{:});
else
gui_mainfcn(gui_State, varargin{:});
end
% End initialization code - DO NOT EDIT
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)
% --- 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)
%
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 unti
Page | 34
Page | 35
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
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 | 36
Daftar Pustaka
Kreyszig, Erwin. (1991). Matematika Teknik Lanjutan Jilid I. Jakarta: Penerbit Erlangga.
Page | 37
Page | 38
Page | 39
Page | 40