You are on page 1of 11

I.

PERHITUNGAN SEDERHANA
1.1. Operasi Aritmatika.
a
b
c
d
e
f

=
=
=
=
=
=

10;
15;
a+b
a-b
a*b
a/b

Simbol konstanta a = 10
Simbol
Simbol
Simbol
Simbol

Penjumlahan
Pengurangan
Perkalian
Pembagian

Hasilnya adalah :
c = 25
d = -5
e = 150
f = 0.6667

1.2. Fungsi-Fungsi Matematika Umum.


alpha = pi/3;
a = pi
b = sin(alpha)
c = cos(alpha)
d = tan(alpha)
e = cot(alpha)
f = sec(alpha)

Simbol
Simbol
Simbol
Simbol
Simbol
Simbol

Sinus
Cosinus
Tangen
Cotangen
Secan
Cosecan file not found

Hasilnya adalah :
a = 3.1416
b = 0.8660
c = 0.5000
d = 1.7321
e = 0.5774
f = 2.0000
x
a
b
c
e
y
f
g
h
z
i
j
v
w

=
=
=
=
=
=
=
=
=
=
=
=
=
=

4;
exp(x)
log(x)
log10(x)
sqrt(x)
-3.678;
abs(y)
round(y)
fix(y)
1+2i;
real(z)
imag(z)
15;
4;

Simbol
Simbol
Simbol
Simbol

Exponensial
Logaritma Natural (ln)
Logaritma (log)
akar

Simbol Harga Mutlak


Simbol Pembulatan ke arah bilangan bulat terdekat
Simbol Pembulatan ke arah nol
Simbol bagian real suatu bilangan kompleks
Simbol bagian imajiner suatu bilangan kompleks

k = rem(v,w)

Simbol Sisa pembagian v/w

Hasilnya
a = 54.5982
b = 1.3863
c = 0.6021
e=2
f = 3.6780
g = -4
h = -3
i=1
j=2
k=3

1.3. Operasi Matriks.


A = [1 -2 3; 4 2 0; -1 3 2]
B = [3 5 -2; -4 3 2; 0 1 2]
C = A+B
D = A*B
E = inv(A)
F = A'
G = det(A)
H = eig(A)
[V,H] = eig(A)

Penulisan Sebuah Matriks berukuran 3 x 3


Simbol Penjumlahan dua buah matriks
Simbol Perkalian dua buah matriks
Simbol invers matriks A
Simbol matriks A Transpose
Simbol harga sebuah Determinan A
Simbol Nilai Eigen matriks A
V sebagai simbol Vektor Eigen matriks A

Hasilnya adalah :
A=
1
4
-1

-2
2
3

3
0
2

B=
3
-4
0

5
3
1

-2
2
2

C=
4
0
-1

3
5
4

1
2
4

D=
11 2
4 26
-15 6

0
-4
12

E=
0.0645 0.2097 -0.0968
-0.1290 0.0806 0.1935
0.2258 -0.0161 0.1613

F=
1
-2
3

4
2
0

-1
3
2

G = 62
H=
0.4637 + 3.8741i
0.4637 - 3.8741i
4.0727
V=
0.6228
0.6228
0.3152
-0.2203 - 0.5556i -0.2203 + 0.5556i 0.6083
-0.2582 + 0.4338i -0.2582 - 0.4338i 0.7284
H=
0.4637 + 3.8741i
0
0
0.4637 - 3.8741i
0
0

0
0
4.0727

II. PEMROGRAMAN dengan MATLAB


2.1. Pemrograman Sekuensial.
a = 10;
b = 15;
c = a/b;
d = a + b + c;
disp([a b c d])

Suatu
Suatu
Suatu
Suatu

konstanta a
konstanta b
variabel c = a/b
variabel d = a + b + c + d

Hasilnya adalah :
10.0000 15.0000

0.6667 25.6667

2.2. Pemrograman Pencabangan.


IF THEN ELSE
x = 6;
if x > 5
y = x*x - 2*x - 3;
else
y = x*x - 3*x - 4;
end
disp([x y])

Jika kondisi ya
Jika kondisi tidak

Hasilnya adalah :
6

21

2.3. Pemrograman Perputaran.


FOR - END
x=0;
n=3;
for i=1:n+1
f(i)=-(0.5*x^4)+(4.*x^3)-(10*x^2)+(8.5*x)+1;
x=x+h;
end
disp([f(i)]);

Hasilnya adalah :
1
1.7540
2.3312
2.7540

III. TOOLBOX MATLAB untuk METODE NUMERIK


3.1. Akar-Akar Persamaan.
Deskripsi permasalahan :
Hukum gas ideal diberikan oleh :
pV = nRT
Hukum gas non-ideal :

v b RT

File pertama : Menuliskan fungsi f(x)


%------------------------------------------------------% Persoalan : Akar-Akar Persamaan
% Kasus
: Hukum - Hukum Gas Ideal dan Non Ideal
%------------------------------------------------------function y = akar(v)
y = (p + a/(v.^2))*(v-b) - R*T;

File kedua : Menuliskan toolbox fzero


%---------------------------------------------------% Tetapan
Satuan
Keterangan
%
R = 0.082054; % L*atm/(mol*K)
a = 3.592;
% Konstanta empiris Karbon Dioksida
b = 0.04267;
% Konstanta empiris Karbon Dioksida
T = 300;
% Derajat Kalvin
p = 1;
% atm
%-------------------% Persamaan Gas Ideal
v1 = (R*T)/p
%-------------------%-----------------------% Persamaan Gas Non Ideal
v2 = fzero('akar',0)

Hasilnya adalah :
24.6162

3.2. Sistem Persamaan Linier.


Deskripsi permasalahan :
6c1 - c3 = 50

- 3c1 + 3c2 = 0
- c2 + 9c3 = 160
- c2 - 8c3 + 11c4 - 2c5 = 0
- 3c1 - c2 + 4c5 = 0

File : Menuliskan matriks A, B dan penyelesaian matriks C.


% Persoalan : Sistim Persamaan Aljabar
% Kasus
: Analisis Keadaan Tunak suatu Rangkaian Reaktor
%-----------------------------------------------------------% 6C1
- C3
= 50
% -3C1 + 3C2
= 0
% - C2 + 9C3
= 160
% - C2 - 8C3 + 11C4 - 2C5 = 0
% -3C1 - C2
+ 4C5 = 0
%-----------------------------------A = [ 6 0 -1 0 0; -3 3 0 0 0; 0 -1 9 0 0; 0 -1 -8 11 -2; -3 -1 0 0 4]
B = [ 50 0 160 0 0]
C = B/[A]'
%------------------------------------

Hasilnya adalah :
11.5094 11.5094 19.0566 16.9983 11.5094

3.3. Pencocokan Kurva


Untuk kuadrat terkecil untuk kurva linier g(x) = a + bx, parameter a dan b dapat
diperoleh dari rumus diatas sebagai :

n xi y xi y
i
2

n xi xi

a y bx

dan

Gunakan metode kuadrat terkecil untuk mendapatkan persamaan regresi dari


kumpulan data berikut ini :
x
y

4
30

6
18

8
22

10
28

14
14

16
22

20
16

22
8

24
20

File : Menuliskan matriks A, B dan penyelesaian matriks C.


% Kasus
: Analisis Regresi dari Data Tinggi Semacam Tumbuhan
%------------------------------------------------------% Data Tinggi Tumbuhan (Y) dan Waktu (X)
X = [1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 8, 8, 8, 9,
9, 10, 10, 10]
Y = [6, 8, 9, 15, 12, 13, 13, 23, 23, 20, 25, 27, 29, 30, 30, 33, 32, 35, 37, 37,
36, 35, 38, 36, 36, 38, 36, 39, 39, 38, 40, 38, 42]
%------------------------------------------------------------

28
8

% Perhitungan persamaan Regresi kuadratik dan grafiknya


C = polyfit(X,Y,2)
fit = polyval(C,X);
plot(X,fit,X,Y,'*')

Hasilnya adalah :
Yregresi = - 0.5467 X2 + 9.4981 X - 1.7611
G r a fi k 4 . 1
K u a d r a t i k
4 . 1

4
5

: R e g r e s i
d a r i t a b e l

4
0
3
5
S
u
m
b
u
Y

3
0
2
5
2
0
1
5
1
0
5

S u m

6
b u

1
0

3.4. Integrasi Numerik.


Deskripsi permasalahan :
Jika suatu rata-rata nilai dari c(T) di integralkan akan menghasilkan persaman :

T2
H m c T dT
T1
Persamaan tersebut hasilnya adalah persamaan berikut :

T 2 c T
c T
dT

T 1T 2 T 1
Dimana T = T2 T1.

File pertama : Menuliskan fungsi y


% Kasus

: Penggunaan Integrasi Numerik untuk Determinasi

Kuantitas Total dari Panas Material.


%------------------------------------------------------function y = luas(x)
y = 1000*(0.132 + 1.56*(0.0001)*x + 2.64*(0.0000001)*x.^2);
%--------------------------------

File kedua : Menuliskan toolbox quad


% Kasus

: Penggunaan Integrasi Numerik untuk Determinasi


Kuantitas Total dari Panas Material.

%------------------------------------------------------m = 1000;
q = quad('luas',-100,200)
x = -100:0.5:200;
plot(x,luas(x))
%--------------------------------

Hasilnya adalah :
Luas = 42732

180

Luasan dari Kuantitas Panas suatu Material

170
160
Delta H

150
140
130
120
110
-100

-50

50
Temperatur

3.5. Persamaan Diferensial Numerik.

100

150

200

Selesaikan persamaan diferensial berikut ini dengan program matlab :


y = -2x3 + 12x2 - 20x + 8,5 dengan kondisi awal y =1 pada saat x =0
File pd.m
function dy=supri(x,y);
dy=-2*x^3+12*x^2-20*x+8.5;
File modul6a.m
[x,num_y]=ode45('supri',0,4,1)
plot(x,num_y)
title('Penyelesaian dy/dx = -2x3 + 12x2 - 20x + 8,5')
xlabel('x')
ylabel('y')
Hasil Program

2. Selesaikan persamaan diferensial simultan persamaan (6.9) dengan program


matlab :

File simultan.m
function xdot=simultan(t,x)
xdot=zeros(2,1);
xdot(1)=(50+x(3)-(6.*x(1)))/50;
xdot(2)=(3.*x(1)-(3.*x(2)))/20;
xdot(3)=(160+x(2)-(9.*x(3)))/40;
xdot(4)=(x(2)+(8*x(3))-(11.*x(4))+(2.*x(5)))/80;
xdot(5)=((3.*x(1))+x(2)-(4.*x(5)))/100;
File modul6b.m
% Penyelesaian Sistem Persamaan Diferensial Simultan
t0=0; tf=200;
x0=[0 0 0 0 0];
[t,x] = ode45('simultan',t0,tf,x0);
% Langkah penampilan hasil hitungan
for i=1:50
disp([t(i) x(i,1) x(i,2) x(i,3) x(i,4) x(i,5)])
end
% Langkah pembuatan grafik
subplot(321), plot(t,x(:,1))
xlabel('t (menit)'), ylabel('C1 (mg/m3)')
subplot(322), plot(t,x(:,2))
xlabel('t (menit)'), ylabel('C2 (mg/m3)')
subplot(323), plot(t,x(:,3))
xlabel('t (menit)'), ylabel('C3 (mg/m3)')
subplot(324), plot(t,x(:,4))
xlabel('t (menit)'), ylabel('C4 (mg/m3)')
subplot(325), plot(t,x(:,5))
xlabel('t (menit)'), ylabel('C5 (mg/m3)')
Hasil Program

10

11

You might also like