Anda di halaman 1dari 21

Matakuliah Perhitungan Dgn Komputer (2 sks)

Dr. Eko Ariyanto, ST., MChemEng

An Introduction to Programming and Numerical Methods in MATLAB by Stephen R.


Otto and James P. Denier
Classification of Differential Equation

Ordinary Differential
Two Type
Type Equation

Persamaan
Differensial Partial Differensial
Equation
Linierity Order
Analytical Comparisons
Ada tiga penyelesaian persamaan 𝑑𝑦Τ𝑑𝑥 = 𝑦 atau 𝑦 ′ = 𝑦, dengan kondisi awal
𝑦 0 = 1:
Explicit Euler’s Method
First-Order Differential Equation
Explicit Euler’s Method
Contoh Soal

Kondisi integral adalah y(0) = 0 dari 0 sampai 2. Dengan pengintegralan langsung dari
persamaan diatas didapatkan 𝑦 𝑡 = 𝑡 2 Τ2. Atau dapat diselesaikan dengan methode
Euler Method

Asumsikan n
= 1,2,3,4,5….

𝟐
𝒏−𝟏 𝟐
𝒚𝒏 = 𝒚𝟏 + ∆𝒕
𝟐
Explicit Euler’s Method
Contoh Soal

Kondisi integral adalah y(0) = 1 dari t = 0 sampai t = 5.


Explicit Euler’s Method
Penyelesaian dengan MATLAB
Implicit Euler’s Method
Contoh

Penyelesaian dengan implicit Euler’s Penyelesaian dengan


Method Pengintegralan

Dikalikan dengan 𝑒 −𝑡
Crank-Nicolson Method
Contoh Soal

Kondisi integral adalah y(0) = 0 dari 0 sampai 1 dengan interval 0.1

Penyelesaian:
Crank-Nicolson Method

Asumsi f1 Asumsi f2
Runge-Kutta Methods

Persamaan diatas diselesaikan dengan menggunakan Taylor Series

Dimana:
Runge-Kutta Methods
Higher-Order System
Second-Order System
Higher-Order System
Second-Order System

clc
clear all
y0=[1; 0];
ts=[0 pi];
[t,y]=ode45('func2',ts,y0);
plot(t,y)

function [out] = func2(t,in)


out=zeros(2,1)
out(1) = in(2)
out(2) = -in(1)
Higher-Order System
Contoh Soal
Higher-Order System

Digunakan untuk
perbandingan
Higher-Order System
Bessel’s Equation

Asumsikan dengan A
Bessel’s Equation
% Code to determine Bessel functions of order 1/2.
y_zero = 0;
yp_zero = 1;
delta_t = 0.1;
t=0:delta_t:10;
N = length(t);
y=zeros(size(t));
y(1) = y_zero;
y(2) = y(1) + delta_t * yp_zero;
for j = 2:N-1
A = t(j)^2/delta_t^2+t(j)/(2*delta_t);
y(j+1) = (-t(j)^2*(-2*y(j)+y(j-1))/delta_t^2 ...
+t(j)*y(j-1)/(2*delta_t)...
-(t(j)^2-1/4)*y(j))/A;
end
plot(t,y)
Terima Kasih
• Pertanyaan

Quote
• Ilmu Itu Dijemput Bukan Ditunggu
• Orang-orang yang seniatan, akan
dipertemukan... Ingin bertemu dengan orang-
orang yang baik? Perbaiki niatmu...
Renungan

Anda mungkin juga menyukai