Anda di halaman 1dari 59

Getting Started with

MATLAB®
Hafid Alwan, S.T.,M.T.
Department of Chemical Engineering
Faculty of Engineering
University of Sultan Ageng Tirtayasa

che.untirta.ac.id Integrated Smart and Green University


Kontrak Kuliah
Kontrak Kuliah
• Tugas  40%
• Ujian Tengah Semester  30%
• Ujian Akhir Semester  30%
References
• Constantinides A. & Mostoufi N., Numerical
Methods for Chemical Engineers with Matlab
Applications. Prentice Hall, New Jersey, 1983.

che.untirta.ac.id Integrated Smart and Green University


Topic Courses
1. Getting Started with MATLAB®
2. Solving Linear System of Algebraic Equations with
MATLAB®
3. Solving Non-linear Algebraic System with
MATLAB®
4. Solving Ordinary Differential Equations (ODE)
with MATLAB®
5. Solving Partial Differential Equations (PDE) with
MATLAB®
6. Numerical Optimization Programming with
MATLAB®

che.untirta.ac.id Integrated Smart and Green University


MATLAB®
• MATLAB® atau Matrix Laboratory merupakan bahasa
pemrograman komputer tingkat tinggi generasi
keempat yang dapat mengintegrasikan perhitungan,
pemrograman, dan visualisasi yang dikembangkan oleh
The MathWorks
• MATLAB® merupakan bahasa pemrograman tingkat
tinggi berbasis pada matriks sering digunakan untuk
teknik komputasi numerik, yang digunakan untuk
menyelesaikan masalah-masalah yang melibatkan
operasi matematika elemen, matrik, optimasi,
aproksimasi dll.
• Yang unik di dalam bahasa MATLAB® adalah MATLAB
hanya mengenal satu struktur data, yaitu matriks.
Vektor adalah matriks kolom dan skalar adalah matriks
baris.

che.untirta.ac.id Integrated Smart and Green University


che.untirta.ac.id Integrated Smart and Green University
MATLAB® Environment
Ribbon Tab

Command window merupakan jendela


utama MATLAB. Tempat untuk
mengeksekusi perintah menampilkan
Current Folder berfungsi masukan dan hasil
untuk menampilkan m-file
yang baru saja dibuka.

Workspace berfungsi sbg


tempat menyimpan secara
ototmatis segala variabel
masukan dan hasil

che.untirta.ac.id Integrated Smart and Green University


Variabel terdefinisi di MATLAB®
Variabel Keterangan
eps Bilangan yang jika ditambahkan dengan suatu bilangan lain
tidak mengubah besar bilangan lain itu. Epsilon berharga
2.2204e-016
pi 3.1416....
inf Tak berhingga (Infinity). Simbol matematika = ~
NaN Bilangan tak tentu (Not a Number) contoh 0/0, ~ - ~

i,j Bilangan imajiner (akar dari -1)


dll…
Untuk menamakan sebuah variabel sebaiknya tidak memakai nama-nama yang
telah didefinisikan oleh MATLAB

che.untirta.ac.id Integrated Smart and Green University


Fungsi built-in di MATLAB®

che.untirta.ac.id Integrated Smart and Green University


Penulisan Matriks di MATLAB®
Tanda Keterangan
Koma (,) atau untuk memisahkan elemen-elemen satu
spasi baris

Titik koma (;) untuk memisahkan elemen-elemen satu


kolom
A’ Matriks transposisi A
Size (A) Ukuran matriks A
Det(A) Determinan matriks A
Inv(A) Invers matriks A
dll…

che.untirta.ac.id Integrated Smart and Green University


che.untirta.ac.id Integrated Smart and Green University
Operasi Dasar dan Operator
• Operasi aljabar matrik maupun skalar menggunakan simbol yang tidak
jauh berbeda. Berikut ini hirarki operasi aljabar dalam MATLAB®.
Pertama ^ kedua * ketiga / atau \ dan terakhir + dan -. Keterangan:

Tanda Keterangan
^ Pangkat
* Perkalian P
R
/ Pembagian matrik kanan (mis: B/A = B*inv(A)) I
O
R
\ Pembagian matrik kiri (mis: A\B = inv(A)*B) I
T
A
S
+ Penambahan
- Pengurangan
che.untirta.ac.id Integrated Smart and Green University
Operasi Dasar dan Operator
o Operator aritmatika : ^ * / + -

che.untirta.ac.id Integrated Smart and Green University


Hierarki Operator
o Pangkat : ^
o Perkalian * atau pembagian /
o Penjumlahan + atau pengurangan –

oHierarki akan berubah dengan tanda ( )

che.untirta.ac.id Integrated Smart and Green University


 Menghapus Variabel
 Clear a  Menghapus variabel a
 Clear  Menghapus semua variabel yang tersimpan di workspace
 Clc  membersihkan layar

che.untirta.ac.id Integrated Smart and Green University


Matriks
• Semua variabel diangggap matriks

a  matriks 1 x 1
b  matriks 1 x 3
(Matriks baris)
c  matriks 3 x 1
(Matriks kolom)

che.untirta.ac.id Integrated Smart and Green University


Membuat matriks dengan jarak yang sama

Dari 1 sampai
5 dengan
interval 1

Dari 1 sampai
5 dengan
interval 2

che.untirta.ac.id Integrated Smart and Green University


Determinan dan Invers Matriks

Det(a)  menghitung determinan matriks a

Inv(a)  menghitung inverse matriks (a)

che.untirta.ac.id Integrated Smart and Green University


Matriks Khusus
 Ones  membuat matriks dengan elemen
berharga 1

Matriks
ukuran 2 x 2

Matriks
ukuran 2 x 3

che.untirta.ac.id Integrated Smart and Green University


zero  matriks bernilai nol

eye  matriks identitas

rand  matriks dengan elemen random

che.untirta.ac.id Integrated Smart and Green University


Matriks Kerancang (Sparse Matrix)
 Matriks berdimensi besar yang sebagian besar
elemennya adalah nol.
Misalnya :
2 1 0 0 0 0 1 0
0 3 0 1 0 0 0 0 

0 0 2 0 3 0 0 0
 
1 0 0 0 0 1 1 1
0 0 0 3 4 0 1 0
 
0 2 0 0 0 2 0 0
0 0 1 0 2 0 0 1 

che.untirta.ac.id Integrated Smart and Green University


Matriks Segitiga Atas
• Matriks segitiga atas (disimbolkan U atau R) Adalah
matriks bujur sangkar yang semua elemen di bawah
diagonalnya nol.

1 2 3 4
0 5 6 7 
  U4
0 0 8 9
 
0 0 0 10 

che.untirta.ac.id Integrated Smart and Green University


Matriks Segitiga Bawah
• Matriks segitiga bawah (disimbolkan L) Adalah
matriks bujur sangkar yang semua elemen di atas
diagonalnya nol.

1 0 0 0
2 5 0 0 
  L4
3 6 8 0
 
4 7 9 10 

che.untirta.ac.id Integrated Smart and Green University


Matriks Identitas
• Matrik identitas adalah matrik yang elemen
diagonalnya (λi) bernilai 1 dan elemen lainnya
bernilai nol

che.untirta.ac.id Integrated Smart and Green University


• >> diag(ones(4,1))

• ans =

• 1 0 0 0
• 0 1 0 0
• 0 0 1 0
• 0 0 0 1

che.untirta.ac.id Integrated Smart and Green University


• >> eye(4)

• ans =

• 1 0 0 0
• 0 1 0 0
• 0 0 1 0
• 0 0 0 1

che.untirta.ac.id Integrated Smart and Green University


Matriks Diagonal
• Matrik diagonal adalah matrik yang elemen selain
diagonalnya bernilai nol

che.untirta.ac.id Integrated Smart and Green University


• >> diag(1:4)

• ans =

• 1 0 0 0
• 0 2 0 0
• 0 0 3 0
• 0 0 0 4

che.untirta.ac.id Integrated Smart and Green University


Matriks Tridiagonal

 2 1 0 0 0 0 0 0 0 
 1 2 1 0 0 0 0 0 0 
 
 0 1 2 1 0 0 0 0 0 
 
 0 0 1 2 1 0 0 0 0 
 0 0 0 1 2 1 0 0 0 
 
 0 0 0 0 1 2 1 0 0 
 0 0 0 0 0 1 2 1 0 
 
 0 0 0 0 0 0 1 2 1 
 0 0 0 0 0 0 0 1 2 
 

che.untirta.ac.id Integrated Smart and Green University


>> diag(-2*ones(9,1))+diag(ones(8,1),1)+diag(ones(8,1),-
1)

ans =
-2 1 0 0 0 0 0 0 0
1 -2 1 0 0 0 0 0 0
0 1 -2 1 0 0 0 0 0
0 0 1 -2 1 0 0 0 0
0 0 0 1 -2 1 0 0 0
0 0 0 0 1 -2 1 0 0
0 0 0 0 0 1 -2 1 0
0 0 0 0 0 0 1 -2 1
0 0 0 0 0 0 0 1 -2

che.untirta.ac.id Integrated Smart and Green University


Membuat matriks dari 1 sampai 5
sebanyak 3 elemen berjarak sama
(skala linear)

Membuat matriks dari 101 sampai 104


berjarak sama pada skala logaritmik

che.untirta.ac.id Integrated Smart and Green University


Operasi Matriks
• Penjumlahan dan Pengurangan

che.untirta.ac.id Integrated Smart and Green University


Perkalian
a*b?

Dimensi harus
memenuhi
kaidah

che.untirta.ac.id Integrated Smart and Green University


• Dua buah matriks A dan B hanya bisa dikalikan
menghasilkan matriks
• produk C = AB jika banyak kolom matriks A sama
dengan banyak baris matriks B.
• Jika A berdimensi 𝑚 × 𝑛 dan B berorder 𝑛 × 𝑝
maka C = AB berdimensi 𝑚 × 𝑝 .
n
c ij  a
k 1
ik bkj

i  1 s/d m
j  1 s/d p
che.untirta.ac.id Integrated Smart and Green University
Pada umumnya:
a. Keterdefinisisan AB tidak berarti
keterdefinisian BA (banyak kolom B harus
sama dengan banyak baris A)

b. AB  BA

che.untirta.ac.id Integrated Smart and Green University


1 0
 2 3 2 2 - 1   14 - 1 
- 1 2 - 1     0 -3  AB  BA
  3 1  

1 0  2 3 2
2 - 1  2 3 2   5 4 5
  - 1 2 - 1  
3 1    5 11 5 

che.untirta.ac.id Integrated Smart and Green University


Pembagian
• Pembagian Matrik Kanan
𝑥𝐴 = 𝑐
𝑥 = 𝑐𝐴−1
𝑥 = 𝑐/𝐴
Contoh :

che.untirta.ac.id Integrated Smart and Green University


>> A=[1 2 3;2 5 4;4 3 >> x=c/A
1]

x =
A =

1 2 3 -8.6667 3.0952
5.6190
2 5 4
4 3 1

>> c=[20 15 -8]

c =

20 15 -8
che.untirta.ac.id Integrated Smart and Green University
Pembagian
• Pembagian Matrik Kiri
𝑥𝐴 = 𝑐
𝑥 = 𝐴−1 𝑐
𝑥 = 𝐴/𝑐
Contoh :

che.untirta.ac.id Integrated Smart and Green University


>> A=[1 2 3;2 5 4;4 3 1] >> x=A\c

A =
x =
1 2 3
2 5 4
4 3 1 -1.0000
-4.7143
>> c=[20;15;-8]
10.1429

c =

20
15
-8

che.untirta.ac.id Integrated Smart and Green University


Operasi Elemen Matrik

• Operasi dengan skalar akan


dilakukan terhadap semua
elemen yang ada

che.untirta.ac.id Integrated Smart and Green University


Operasi Elemen Matrik
MATLAB menyediakan perintah untuk melakukan
operasi elemen matrik dengan simbol .* (titik diikuti
dengan bintang).
1. .* perkalian antar elemen matrik. A.*B adalah
perkalian antar elemen per elemen matrik A
dengan B. A dan B harus memiliki ukuran yang
sama kecuali jika salah satunya adalah skalar
(bilangan tunggal).
2. 2. ./ Pembagian elemen kanan. A./B adalah matrik
dengan elemen-elemen A(i,j)/B(i,j). A dan B harus
memiliki ukuran yang sama, kecuali jika salah
satunya adalah skalar.

che.untirta.ac.id Integrated Smart and Green University


Operasi Elemen Matrik
3. .\ Pembagian elemen kiri. A.\B adalah matrik
dengan elemen-elemen B(i,j)/A(i,j). A dan B harus
memiliki ukuran yang sama, kecuali jika salah
satunya adalah skalar.
4. .^ Pangkat elemen. A.^B is adalah matrik dengan
elemen-elemen A(i,j) pangkat B(i,j). A dan B harus
memiliki ukuran yang sama, kecuali jika salah
satunya adalah skalar.

che.untirta.ac.id Integrated Smart and Green University


>> A=[1 2;3 4]
>> A.\A'
A =
1 2 ans =
3 4 1.0000 1.5000
>> A.*A
0.6667 1.0000
ans =
1 4 >> A.^A
9 16 ans =
>> A./A' 1 4
ans =
1.0000 0.6667 27 256
1.5000 1.0000

che.untirta.ac.id Integrated Smart and Green University


Visualisasi Grafis  2D Plot
x=linspace(0,2,10);
y=x.*exp(-x);
plot(y)

Plot y vs indeksnya

che.untirta.ac.id Integrated Smart and Green University


Visualisasi Grafis  2D Plot
x=linspace(0,2,10); Plot y vs x
y=x.*exp(-x);
plot(x,y)

che.untirta.ac.id Integrated Smart and Green University


Menambahkan property pada grafik
• x=linspace(0,2,10)
;
• y=x.*exp(-x);
• plot(x,y)
• grid
• title('y=x*exp(-
x)')
• xlabel('x')
• ylabel('y')

che.untirta.ac.id Integrated Smart and Green University


Lebih dari satu grafik

che.untirta.ac.id Integrated Smart and Green University


Grafik 3 Dimensi
x=[1 2 3]
y=[1 2 3 4]
z=[2 5 10;5 8 13;10 13
18;17 20 25]
surf(x,y,z)
xlabel('x')
ylabel('y')
zlabel('z')

che.untirta.ac.id Integrated Smart and Green University


Grafik 3 Dimensi
• Untuk mempercantik tampilan dan mempermudah
penafsiran grafik dengan menambah legenda
warna ketikkan perintah berikut ini.
• >> shading interp
• >> colorbar

che.untirta.ac.id Integrated Smart and Green University


che.untirta.ac.id Integrated Smart and Green University
m-file
• Penamaan m-file baik untuk skrip maupun fungsi memiliki aturan
tertentu yang harus dipatuhi. Berikut ini aturan penamaan m-file pada
MATLAB
Penamaan harus dimulai dengan huruf latin (a-z atau A-Z) baru
kemudian boleh diikuti dengan angka. Huruf kapital dengan
huruf kecil tidaklah sama (FILE ≠ file)

Tidak boleh ada spasi, titik, koma, titik koma, dan segala macam
tanda baca lainnya kecuali underscore ( _ ).

Nama sebuah fungsi m-file sebaiknya disamakan dengan nama


fungsinya.

Sebaiknya tidak menggunakan nama yang telah didefinisikan


sebagai fungsi MATLAB tertentu, contoh roots, fzero,zeros dll

che.untirta.ac.id Integrated Smart and Green University


• Untuk memberikan
komentar dalam m-file
dapat dilakukan
dengan menambahkan
% sebelum
mengetikkan komentar
atau keterangan yang
diperlukan

che.untirta.ac.id Integrated Smart and Green University


Membuat Program Sederhana
Sebuah tangki penyimpan gas alam berbentuk bola
(spherical). Hitunglah volume tangki jika bola
memiliki jari-jari dari 2 hingga 10 m!.

4 3
Vbola  r
3

che.untirta.ac.id Integrated Smart and Green University


Algoritma Penyelesaian
Mulai

Masukan harga
Jari-jari, r (m)

Hitung harga
Volume bola
V = 4/3*π*r^3

Harga Volume
Bola (m3)

Selesai

che.untirta.ac.id Integrated Smart and Green University


Penulisan Program bukan dalam bentuk fungsi

clear
clc
r = 2:10
V =4/3*pi*r.^3
% Membuat grafik V terhadap r
plot(r,V)
xlabel('jari-jari [m]')
ylabel('Volume [m^3 ]')

che.untirta.ac.id Integrated Smart and Green University


che.untirta.ac.id Integrated Smart and Green University
Penulisan Program dalam Bentuk Fungsi

function V = kasus1(r)
r=[2:10];
V = 4/3*pi*r.^3;

% Membuat kurva V terhadap r


plot(r,V)
grid
xlabel('jari-jari [m]')
ylabel('volume [m^3 ]')

che.untirta.ac.id Integrated Smart and Green University


che.untirta.ac.id Integrated Smart and Green University
Terima Kasih

che.untirta.ac.id Integrated Smart and Green University

Anda mungkin juga menyukai