(KOMPUTASI TERAPAN)
Implementasi dengan Matlab
Prepared by:
Nazori AZ
BAB 1
Matriks dan Komputasi
Mengenalkan matriks dan jenis-jenis matrik.
Mengenalkan operasi penjumlahan dan perkalian
matriks.
Mendeklarasikan elemen-elemen matriks ke dalam
memori komputer.
Membuat script operasi matriks.
Tujuan
Agar mahasiswa mempunyai pengetahuan dasar tentang
konsep2 tentang matriks, operasi matriks, jenis matriks,
transformasi elementer baris dan kolom pada matriks, matriks
ekivalen, matriks elementer, ruang baris, dan ruang kolom
dari matriks, rank matriks, partisi matriks dan
implementasinya.
Outcome
Mahasiswa mempunyai kemampuan untuk melakukan
konsep2 matriks dan dapat menerapkan dalam bidang
pengolahan citra.
Massa
Kecepatan
(km/jam)
Tinggi
(meter)
Panjang
(meter)
(juta Rp.)
2000
50
2.7
3,5
300
900
75
2,0
3,0
200
700
150
1,5
2,3
400
300
400
1,2
2,0
700
1000
100
2,5
2,4
550
(kg)
Harga
2000
900
v 700
300
1000
50
2,7
3,5
75
150
400
100
2,0
1,5
1,2
2,5
3,0
2,3
2,0
2,4
300
200
400
700
500
a11 a12
a
21 a22
Amxn aij ...
...
...
...
am1 ...
a1n
a2n
...
...
...
...
...
...
...
...
...
...
...
...
amn
9
8
7
8 7
Dimana masing2 elemennya: b11 = 2, b12 = 3, b23 = 5, b22 =
9, b31 = 8, b32 = 7
clear all
clc
A(1,1) = 2;
A(1,2) = 3;
A(1,3) = 5;
A(2,1) = 9;
A(2,2) = 8;
A(2,3) = 7;
A
clear all
clc
B(1,1) = 2;
B(1,2) = 3;
B(2,1) = 1;
B(2,2) = 9;
B(3,1) = 8;
B(3,2) = 7;
B
...
...
am1 ...
b11 b12
b
21 b22
B Bmxn bij ...
...
...
...
bm1 ...
...
...
...
...
a1n
a2n
...
...
...
... ...
... ...
... amn
...
...
...
...
...
...
b1n
b2n
... ...
... ...
... bmn
...
...
...
am1 bm1
...
...
a1n b1n
... a2n b2n
...
...
...
...
...
...
...
...
...
...
amn bmn
Contoh:
1
A 5
4
7
3
6
2
10 4
dan
1
B 5
25
2
9
8
6
7
2
Maka:
0
A B 10
20
16
16 12
6 10
16
for i=1:3
for j=1:4
C(i,j)=A(i,j)+B(i,j);
end
end
for i=1:m
for j=1:n
C(i,j)=A(i,j)+C(i,j);
end
end
6 4 7
dan
9 5 3
C
7
2
1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
clear all
clc
A(1,1) = 3;
A(1,2) = 8;
A(1,3) = 5;
A(2,1) = 6;
A(2,2) = 4;
A(2,3) = 7;
C(1,1) = 9;
C(1,2) = 5;
C(1,3) = 3;
C(2,1) = 7;
C(2,2) = 2;
C(2,3) = 1;
m=2
n=3
for i=1:m
for j=1:n
D(i,j)=A(i,j)+C(i,j);
end
end
1
2
Clear all
Clc
3
4
5
A=[3 8 5; 6 4 7];
C=[9 5 3; 7 2 1];
D=A + C
citra original
proses brightness
Program Matlab
clear all
clc
RGB = imread('cameraman.tif');
RGB2 = imadd(RGB,50);
subplot(1,2,1); imshow(RGB);
subplot(1,2,2); imshow(RGB2);
citra original
proses brightness
clear all
clc
RGB = imread('cameraman.tif');
RGB2 = imsubtract(RGB,60);
subplot(1,2,1); imshow(RGB);
subplot(1,2,2); imshow(RGB2);
citra original
proses brightness
A
...
...
am1 ...
...
...
...
...
a1n
a2n
...
amn
B
...
...
...
...
bn1 ...
b1m
b2m
...
bnm
6 9 4
jadi
1 6
2 x1 5 x3 7 x7 2 x6 5 x8 7 x5
x 3 8
6 x1 9 x3 4 x7 6 x6 9 x8 4 x5
7 5
66 87
A
61
128
kA
...
...
...
...
kam1 ...
k = konstanta
ka1n
ka2n
...
kamn
for i=1:n
for j=1:p
E(i,j)=0.0;
end
end
for i=1:n
for j=1:p
for k=1:m
E(i,j)=E(i,j)+A(i,k)*B(k,j);
end
end
end
citra original
proses brightness
clear all
clc
RGB=imread(C:\Users\DELL\Documents\Tulips.jpg);
RGB2 = immultiply(RGB,0.5);
subplot(1,2,1); imshow(RGB);
subplot(1,2,2); imshow(RGB2);
k = matriks konstan
3
7
4
2
5
6
0
3
1
9
dan
3
0
B
1
2
9
2
3
2
4
6
5
8
5
Ditanya:
a). Tentukan operasi blending dari kedua matriks diatas,
jika diketahui, w1 = w2
b). Tentukan operasi negasi dari matriks diatas, jika elemen
matriks k = 200
c). Implementasikan dalam pengolahan citra digital dari
operasi matriks soal a) dan b) diatas.
Latihan:
Diketahui matriks sebagai berikut
2
3
A
8
3
7
4
2
5
6
0
3
Ditanya:
a). A + B
b). A * B
c). B * A
d). C * A
e). C * B
f). A * C
1
9
5
3
0
; B
1
2
9
2
3
2
4
6
5
8
5
7
1
C 5
5
4
7
3
8
6
9
2
10 4
3
7
4
2
5
6
0
3
1
9
maka
T 3
A
5
3
7
6
9
8
4
0
5
9
2
A
3. k AT kA T
T T
2. A
4. AB T BT AT
citra original
hasil transpose
3
7
4
2
5
6
0
3
1
9
0
1
0
0
0
0
1
0
0
0
3
7
6
9
5
6
0
4
1
9
2
3
AT
5
3
7
6
9
5
6
0
4
1
9
0
7
0
0
0
0
8
0
0
0
0
7
5
9
0
0
8
1
0
0
3
7
0
0
5
6
8
0
1
9
:
:
:
:
A =A
Z = zeros(2,4)
F = 5*ones(3,3)
eye(n)
BAB 2
METODE ELIMINASI GAUSS
- Objektif :
Mengenalkan sistem persamaan linear.
Mengenalkan teknik triangularisasi dan substitusi mundur.
Aplikasi metode Eliminasi Gauss menggunakan matrik.
Membuat algoritma metode Eliminasi Gauss.
Menghitung invers matrik menggunakan metode
Eliminasi Gauss.
Contoh :
1. Misalnya ada sistem persamaan linear yang terdiri dari
P1 , P2 , P3 dan P4
empat buah persamaan yaitu:
P1 :
P2 :
P3 :
3 x4 4
2 x1 x2 x3 x4 1
3 x1 x2 x3 2 x4 3
x1
P4 : x1
x2
2 x2
3 x3
x4
Maka hasilnya:
x1 x2 3 x4 4
P1 :
P2 : x2 x3 5 x4 7
P3 : 4 x2 x3 7 x4 15
P4 :
3 x2 3 x3 2 x4 8
Maka hasilnya:
P1 :
x1 x2 3x4 4
P2 : x2 x3 5 x4 7
P3 :
3x3 13 x4 13
P4 :
13 x4 13
x2 2,
x3 0 dan x4 1
x1
x2
2 x3
x4 8
2 x1 2 x2 3 x3 3x4 20
x1 x2
x3
2
x1
x2
4 x3
3 x4
a
....
a
2n
21 22
.... .... .... ....
a
a
....
a
nn
n1 n2
x1
x
2
....
xn
b1
b
2
....
bn
Ax=b
Dalam mencari solusi suatu sistem persamaan linear dengan
metode eliminasi gauss, bentuk operasi matrik di atas
dimanipulasi menjadi suatu matrik yang berukuran n x
(n+1), yaitu mengubah matriks lengkap (matriks
augmented) dengan menggunakan operasi baris elementer
(OBE) sehingga diperoleh matriks segitiga atas yg baru.
a
....
a
b
2n
2
21 22
.
.... .... .... ....
....
....
bn
0
0 .... ....
0 .... ann
b1
b2
Contoh:
Hitunglah solusi dari persamaan linier berikut:
x1 x2 3 x4 4
2 x1 x2 x3 x4 1
3 x1 x2 x3 2 x4 3
x1 2 x2 3x3 x4 4
Penyelesaian:
Bentuk matriks lengkapnya:
1
2
1 1
3 1 1
3 1
.
3
4
7
13
13
0 13
13
0 13
13
x1 4
x 7
. 2
x3 13
x4 13
x1
x2
x3
x4
clear all
clc
A(1,1)=1;
A(1,2)=1;
A(1,3)=-1;
A(1,4)=0;
A(2,1)=6;
A(2,2)=-4;
A(2,3)=0;
A(2,4)=24;
A(3,1)=6;
A(3,2)=0;
A(3,3)=2;
A(3,4)=10;
A
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44 %---Proses Substitusi mundur---45 x(n,1)=A(n,n+1)/A(n,n);
46
47
for i=n-1:-1:1
48
S=0;
49
for j=n:-1:i+1
50
S=S+A(i,j)*x(j,1);
51
end
52
x(i,1)=(A(i,n+1)-S)/A(i,i);
53
end
54 x
a
a
....
a
21
22
2
n
x1
x
2
....
a
a
....
a
nn xn
n1 n2
a11 a12
a
21 a22
A
.... ....
an1 an 2
.... a1n
.... a2n
.... ann
Atau: A x = b
...
bn
.... ....
b1
b
2
x1
x
2
....
xn
b1
b
2
...
bn
A A1 A 1 A
1 0 .... 0
0 1 .... 0
.
.... .... ....
0 0 .... 1
4 1 3
Jawab:
1 0 0
2 3 5
4 1 3
1 0 0
0 1 0
0 0 1
b2 2b1
b3 4b1
1 0 0
0 3 5
0 1 3
1 0 0
2 1 0
4 0 1
0 0 1
1
0
0
7 / 2 3 / 4 5 / 4
5 / 2 1 / 4 3 / 4
1
0
0
7 / 2 3/ 4 5/ 4
5 / 2 1 / 4 3 / 4
adj.( A)
, dan det( A) 0
det( A)
4 1 3
Jawab:
Mencari kofaktor matriks A:
11 3
a11 (1)
5
.
4
1 3
1 2
a12 (1)
teruskan untuk
a13 , a21 , a22 , .........
2 5
.
14
4 3
Adj ( A)
4
0
14
3
10 1
0
5
Jadi:
A
adj.( A)
det( A)
1
0
0
7 / 2 3/ 4 5/ 4
5 / 2 1 / 4 3 / 4
a
....
a
2n
21 22
.... .... .... ....
x1
x
2
....
a
a
....
a
nn x4
n1 n 2
AX B
A 1 AX A 1b
X A1b
b1
b
2
b3
b4
2
3
1
1
2 4 .
4 1
x
y
3
1
15
18 / 19 5 / 19 2 / 19
x A1. b 7 / 19 3 / 19
5 / 19
10 / 19 7 / 19 1 / 19
3
1
15
dan
1
x 3
2
- +
3
4
6
+
6V
- +
I1
3
4
I2
6
6
+
6V
I3
loop 3 : 6 I 3 I1 4 I 3 6
6 I1 10 I 3 6
16
4
6
4 6 I1 42
10
0 . I2 6
0 10 I 3 6
A=
16 -4 -6
-4 10 0
-6 0 10
ans =
0.0926
0.0370
0.0556
I=
3.7778
2.1111
1.6667
0.0370 0.0556
0.1148 0.0222
0.0222 0.1333
- +
I1
ia
ib
ic
I2
6
id
6
+
6V
ie
I3
if
4
Perhatikan simpul A : ia ib ic
Simpul B: ie id i f
Jadi:
ia 3,7778 A ib 2,1111 A ic 1,6667 A
id 3,7778 A ie 2,1111 A i f 1,6667 A
Tugas latihan:
1. Tentukan nilai arus tiap cabang
2
4V
1
3
29 V
7V
600
1000
x1
x2
100
1000
600
x3
x4
400
500
11 V
9V
4V
4
6
7V
17 V
38 V
23 V
6
3
38 V