Anda di halaman 1dari 19

LAPORAN PRAKTIKUM KOMPUTASI PROSES

BAB I DASAR-DASAR MATLAB

Disusun Oleh :

Nama : Fachrul Umam Aidil Fitra


NIM : 18521065
Kelas/Hari : B/Jum’at
Asisten : 1. Anjanetta Nadya Pasha
2. Apri Wahyudi
3. Bayu Setiawan
4. Diyas Aledya Yahya
5. Evita Maulidaturrahma
6. Malik Nur Hakim
7. Muh. Reskiawan

LABORATORIUM KOMPUTASI PROSES


JURUSAN TEKNIK KIMIA
FAKULTAS TEKNOLOGI INDUSTRI
UNIVERSITAS ISLAM INDONESIA
2020
BAB I. Pendahuluan

A. Tujuan

Agar mahasiswa dapat mengaplikasikan matlab untuk menyelesaikan


masalah-masalah komputasi dalam teknik kimia.

B. Dasar Teori

1. Pengertian MATLAB (Matrix Laboratory)


MATLAB (Matrix Laboratory) adalah sebuah program untuk
analisis dan komputasi numerik dan merupakan suatu bahasa
pemrograman matematika lanjutan yang dibentuk dengan dasar
pemikiran menggunakan sifat dan bentuk matriks. Pada awalnya,
program ini merupakan interface untuk koleksi rutin-rutin numerik dari
proyek LINPACK dan EISPACK, dan dikembangkan menggunakan
bahasa FORTRAN. Namun sekarang MATLAB merupakan produk
komersial dari perusahaan Mathworks, Inc. yang dalam perkembangan
selanjutnya dikembangkan menggunakan bahasa C++ dan assembler
(utamanya untuk fungsi-fungsi dasar MATLAB).
MATLAB sendiri memiliki fungsi yang sangat mempermudah
dalam pekerjaan industri dimana sebagian besar pasti industry memiliki
banyak persamaan matematika yang tidak memungkinkan untuk
dihitung secara manual, untuk lebih spesifikasinya seperti berikut :
• Matematika dan komputasi
• Pembentukan algoritma
• Akusisi data
• Pemodelan, simulasi, dan pembuatan prototype
• Analisa data, explorasi, dan visualisasi
• Grafik keilmuan dan bidang rekayasa

Fitur-fitur MATLAB sudah banyak dikembangkan, dan lebih kita


kenal dengan nama toolbox. Sangat penting bagi seorang pengguna
MATLAB, toolbox mana yang mandukung untuk learn dan apply
technology yang sedang dipelajarinya. Toolbox ini merupakan
kumpulan dari fungsi-fungsi MATLAB (M-files) yang telah
dikembangkan ke suatu lingkungan kerja MATLAB untuk
memecahkan masalah dalam kelas particular. Area-area yang sudah
bisa dipecahkan dengan toolbox saat ini meliputi pengolahan sinyal,
system kontrol, neural networks, fuzzy logic, wavelets, dan lain-lain.
Sebagai sebuah system, MATLAB tersusun dari 5 bagian utama:

 Development Environment, merupakan sekumpulan perangkat


dan fasilitas yang membantu kita untuk menggunakan fungsi-fungsi
dan file-file MATLAB. Beberapa perangkat ini merupakan sebuah
Graphical User Interfaces (GUI). Termasuk didalamnya adalah
MATLAB desktop dan Command Window, Command History,
sebuah editor dan debugger, dan browsers untuk melihat help,
workspace, files, dan search path.
 MATLAB Mathematical Function Library, merupakan
sekumpulan algoritma komputasi mulai dari fungsi-fungsi dasar
sepertri: sum, sin, cos, dan complex arithmetic, sampai dengan
fungsi-fungsi yang lebih kompek seperti matrix inverse, matrix
eigenvalues, Bessel functions, dan fast Fourier transforms.
 MATLAB Language, merupakan suatu high-level matrix/array
language dengan control flow statements, functions, data structures,
input/output, dan fitur-fitur object-oriented programming. Ini
memungkinkan bagi kita untuk melakukan kedua hal baik
“pemrograman dalam lingkup sederhana ” untuk mendapatkan hasil
yang cepat, dan “pemrograman dalam lingkup yang lebih besar”
untuk memperoleh hasil-hasil dan aplikasi yang komplek.
 Graphics, MATLAB memiliki fasilitas untuk menampilkan vector
dan matrices sebagai suatu grafik. Didalamnya melibatkan high-
level functions (fungsi-fungsi level tinggi) untuk visualisasi data dua
dikensi dan data tiga dimensi, image processing, animation, dan
presentation graphics. Ini juga melibatkan fungsi level rendah yang
memungkinkan bagi kita untuk membiasakan diri untuk
memunculkan grafik mulai dari benutk yang sederhana sampai
dengan tingkatan graphical user interfaces pada aplikasi MATLAB.
 MATLAB Application Program Interface (API), merupakan
suatu library yang memungkinkan program yang telah kita tulis
dalam bahasa C dan Fortran mampu berinterakasi dengan
MATLAB. Ini melibatkan fasilitas untuk pemanggilan routines dari
MATLAB (dynamic linking), pemanggilan MATLAB sebagai
sebuah computational engine, dan untuk membaca dan menuliskan
MAT-files

2. Jendela Dalam Matlab

I. MATLAB Command Window


MATLAB Command window adalah jendela yang muncul ketika
kita akan membuka pertama kali setiap kita menjalankan aplikasi
MATLAB. Pada jendela tampilan ini kita dapat melakukan akses-
akses ke command-command MATLAB dengan cara mengetikkan
algoritma-algoritma pada MATLAB, seperti mengakses help
window dan lain-lainnya.
Command Window (layar perintah) dapat kita gunakan untuk
menjalankan program/perintah yang dibuat pada jendela tampilan
editor matlab. Pada jendela tampilan/window ini kita dapat
menelusuri perintah dengan memasukkan algoritma maupun
komponen pendukung (help file, dll) yang ada di matlab secara
langsung. Salah satu karakteristik dari command windows ditandai
dengan tanda prompt (>>).
II. MATLAB Editor/Debugger (Editor M-File/Pencarian
Kesalahan)
Jendela ini adalah alat yang disediakan oleh Matlab versi 5
ke atas. Berfungsi sebagai editor script Matlab (M-file).
Walaupun sebenarnya script ini untuk pemrograman Matlab
dapat saja menggunakan editor yang lain seperi notepad,
notepad ++, maupun word.

III. Figure Windows

Jendela tampilan ini merupakan hasil visualisasi dari script


Matlab. Namun Matlab memberi kemudahan bagi programmer
untuk mengedit jendela tampilan ini sekaligus memberikan
program khusus untuk itu. Sehingga jendela tampilan ini selain
berfungsi sebagai visualisasi output dapat juga sekaligus
menjadi media input yang interaktif.

IV. MATLAB Help Window


MATLAB juga menyediakan sistem help yang dapat diakses
dengan perintah help. Misalnya, untuk memperoleh informasi tentang
fungsi elfun, if, for, dll. Yang merupakan bagian dari fungsi untuk
trigonometri, eksponensial, complex dan lain-lain.

3. Operator Kolon (Tanda Titik Dua)


Tanda kolon atau titik dua (:) di antara dua angka dalam matlab
artinya memerintahkan matlab untuk membuat angka-angka di
antaranya keduanya dengan rentang satu.

>> t= 1:5

t=

1 2 3 4 5
Dengan menggunakan kolon dua kali, kita dapat menentukan
interval tertentu di antara angka tersebut. Matlab akan membuat
angka-angka di antara angka pertama dan ketiga dengan rentang
angka kedua.

>> t = 1:0.5:3

t=

1.0000 1.5000 2.0000 2.5000 3.0000

Berkaitan dengan matriks, kolon menunjukkan keseluruhan baris


atau kolom. Contohnya, untuk matriks

1 2 3
4 5 6
7 8 9

>> A = [1 2 3 ; 4 5 6 ; 7 8 9]

A=

1 2 3

4 5 6

7 8 9

Baris kedua pada matriks A dapat dipilih dengan cara

>> A(2,:)

ans =

4 5 6

4. Operasi elemen
Aplikasi matlab bekerja dalam bentuk matrik-vektor, dimana untuk
melakukan perhitungan dalam bentuk elemen, diperlukan tambahan
tanda titik (.) di depan tanda operator.
Misalnya, untuk mengkuadratkan setiap elemen dari matrik A di atas,
maka ditulis

>> A.^2

ans =

81 64 49

36 25 16

5. Grafik
Matlab dapat membuat grafik dengan cepat. Sebagai contoh:

>> x = 0:pi/100:2*pi;

>> y = sin(x);

>> plot (x,y)

>> title ('grafik sinus')

>> xlabel ('x')

>> ylabel ('y')

Maka akan muncul grafik seperti berikut:


6. Anonymous Function dalam matlab
Anonymous function adalah user defined function sederhana yang
terdiri dari satu baris kode, yang dibuat dengan tanpa menggunakan
M-file. Dalam matematika, kita mendefinisikan suatu fungsi dalam
bentuk persamaan seperti:

𝑥 3 𝑥𝜋
𝑔 (𝑥 ) = ( ) − 2𝑥 + cos ( )
2,4 12

Sedangkan dalam matlab, fungsi yang sama dapat dituliskan sebagai


berikut

>> g = @(x)(x/2.4)^3 - 2*x + cos(pi*x/12);

Perlu diingat bahwa (x) dalam notasi matematika berpindah ke ruas


kanan jika ditulis dalam matlab, dan selalu didahulukan dengan tanda
@. Struktur dari anonymous function dalam matlab adalah sebagai
berikut:

“name_of_function” = @(“name_of_variable”) “formula”

Untuk menghitung fungsi tersebut digunakan notasi matematika


konvensional. Jadi, untuk menghitung nilai fungsi pada x = 3,1 dan
hasilnya disebut y, maka dalam matlab command ditulis sebagai
berikut:

>> y = g(3.1)

y =-3.3566

7. M-Function
M-function adalah cara lain untuk mendefinisikan suatu fungsi
dalam matlab. M-function disimpan dalam M-file dengan nama
function_name.m. misalnya fungsi g di atas dapat didefinisikan
sebagai M-function dengan cara menuliskan kode berikut ini dan
menyimpannya dalam suatu file dengan nama g.m.
function p =g(x)
% menghitung fungsi g pada x dan hasilnya disebut p
% input: x
% output: p
p = 7*x^6 + x^4 - 4*x - 21;
untuk menghitung fungsi tersebut pada x = 3,1 dan hasilnya
dinamakan y, maka dalam matlab command perlu dituliskan:

>> y = g(3.1)

y = -3.3566

Berikut ini adalah conton M-function dengan beberapa input dan


output parameter. M-function berikut ini disimpan dalam file bernama
akarkuadrat.m.

function [x1,x2] = akarkuadrat(a,b,c)


% Menyelesaikan persamaan ax^2+bc+c=0
% Input: a,b,c, koefisien persamaan kuadrat
% Output: x1,x2, akar persamaan polinomial
x1 = (-b + (sqrt(b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt(b^2-4*a*c)))/(2*a);

untuk menyeleaikan akar-akar persamaan −4𝑥 2 + 𝑥 + 3 dan


hasilnya disebut akar1 dan akar2, dalam matlab command ditulis:
>> [akar1, akar2] = akarkuadrat(-4,1,3)

akar1 = -0.7500

akar2 = 1
BAB II. Persoalan dan Penyelesaian

A. Latihan
1. Diketahui suku banyak
𝑔(𝑥 ) = 8𝑥 6 + 14𝑥 4 − 9𝑥 − 21
Tentukan nilai 𝑔(𝑥 ) untuk x = 9 menggunakan Annonymous-
function!
Jawab :

>> g = @ (x) 8*x^6 +14*x^4 +9*x -21;


>> g (9)

ans =

4343442

2. Diketahui suku banyak


𝑔(𝑥 ) = 7𝑥 6 + 𝑥 4 − 21
Tentukan nilai 𝑔(𝑥 ) untuk x = 5 menggunakan M-function!
Jawab :
function p = Latihan_2 (x)
% menentukan nilai g dengan x yang hasilnya disebut p
% input : x
% output : p
p = 7*x^6 +x^4 -21;
end
>> p = Latihan_2 (5)
p=

109979
3. Diketahui kapasitas pabrik kimia sebagai berikut :
Tahun Kapasitas (Ton/tahun)
2002 200
2003 300
2004 400
2005 500
2006 600
2007 700

Berikan judul pada plot tersebut dan berikan juga label pada
sumbu x (tahun) dan y (kapasitas)
Jawab:

>> x = 2002:2007;
>> y = 200:100:700;
>> plot (x,y)
>> title (‘Kapasitas Pabrik Kimia’)
>> xlabel (‘Tahun’)
>> ylabel (‘Kapasitas’)
4. Diketahui akar-akar persamaan kuadrat :
3𝑥 2 − 25𝑥 + 35
Tentukan akar-akar persamaan kuadrat tersebut dengan rumus
ABC!

Jawab :
function [x1,x2] = Latihan_4 (a,b,c)
% Menyelesaikan persamaan ax^2 – bx + c
% Input : a,b,c, koefisien persamaan kuadrat
% Output : x1,x2, akar persamaan kuadrat
x1 = (-b + (sqrt (b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt (b^2-4*a*c)))/(2*a);

[akar1,akar2] = Latihan_4 (3,-25,35)


akar1 =
6.5530
akar2 =
1.7804

5. Diketahui kapasitas pabrik kimia sebagai berikut :


Tahun Kapasitas (Ton/tahun)
2000 10
2001 15
2002 20
2003 25
2004 30
2005 35

Berikan judul pada plot tersebut dan berikan juga label pada
sumbu x (tahun) dan y (kapasitas)
Jawab:

>> tahun = [2000:2005];


>> kapasitas = [10:5:35];
>> plot (tahun,kapasitas)
>> title (‘grafik tahun vs kapasitas’)
>> xlabel (‘tahun’)
>> ylabel (‘kapasitas’)

6. Diketahui suku banyak


𝑔(𝑥 ) = 8𝑥 6 + 5𝑥 4 − 21
Tentukan nilai 𝑔(𝑥 ) untuk x = 5 menggunakan Annonymous-
Function!
Jawab :
>> g = @ (x) 8*x^6 + 5*x^4 – 21;
>> g (5)
ans =
128104
B. Tugas
1. Diketahui data dari hasil perhitungan dari 1 jenis catalyst padat
beberapa sampel minyak jelantah dengan beberapa variasi
waktu percobaan sebagai berikut :
Waktu Catalyst
Sampel
Percobaan (menit) (%)
A 300 60
B 325 69
C 480 50
D 690 42
E 705 66
F 865 90
Gunakan matlab untuk memplot konsentrasi Catalyst (%)
terhadap waktu percobaan (menit) pada berbagai sampel
minyak jelantah. Berikan judul pada plot tersebut dan berikan
juga label pada sumbu x dan y

Jawab :
>> x = [300 325 480 690 705 865];
>> y = [60 69 50 42 66 90];
>> plot (x,y)
>> title (‘Konsentrasi Catalyst Minyak Jelantah Terhadap
Waktu’)
>> xlabel (‘Waktu’)
>> ylabel (‘Konsentrasi’)
2. Diketahui akar-akar persamaan kuadrat :
7 2 8
𝑥 + 𝑥 − 81
9 9
Tentukan akar-akar persamaan kuadrat tersebut dengan rumus
ABC!
Jawab :

function [x1,x2] = Tugas_2 (a,b,c)


% Menyelesaikan persamaan ax^2 + bx - c
% Input : a,b,c, koefisien persamaan kuadrat
% Output : x1,x2, akar persamaan kuadrat
x1 = (-b + (sqrt (b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt (b^2-4*a*c)))/(2*a);

[akar1,akar2] = Tugas_2 (7/9,8/9,-81)

akar1 =
9.6496

akar2 =
-10.7925
4
3. Diketahui suku banyak 𝑓 (𝑥 ) = 7√5𝑥 3 . Tentukan nilai f(x)
untuk x = 5 menggunakan M-function!

Jawab :

function k = Tugas_3 (x)


% Menentukan nilai g dengan x yang hasilnya k
% Input : x
% Output : k
k = 7* ( (5*x^3)^0.25);
end

k = Tugas_3 (5)

k=
35

4. Diketahui suatu reaktor CSTR digunakan untuk meng reaksikan asam


akrilat sebanyak 400 kmol/hr dan etanol 600 kmol/hr menjadi etil
akrilat dan air dengan reaksi sebagai berikut:
C3H4O2 + C2H6O C5H8O2 + H2O
Reaksi bersifat eksotermis dan Reaktor bersifar isotermal apabila
diketahui diameter reaktor adalah 3 m dan tinggi reaktor tanpa atap
adalah 4 m tentukan volume reaktor dengan asumsi bagian bottom
reaktor berbentuk flat bottom dengan atap berjenis setengah bola!
Kerjakan menggunakan m-file

Jawab :

function [vreaktor] = Tugas_4 (r,t)


% Menghitung volume gabungan reaktor
% Input : r,t, Jari jari dan tinggi reaktor
% Output : vreaktor, Volume reaktor
vreaktor = pi*r^2*t+2/3*pi*r^3;

[vreaktor] = Tugas_4 (1.5,4)

vreaktor =
35.3429
BAB III. Penutupan

A. Kesimpulan
 Kualitatif
Setelah melakukan praktikum ini, terdapat beberapa hal yang
dapat disimpulkan, diantaranya:
 Matlab dapat digunakan untuk mengerjakan kasus logika seperti
pada kasus penentuan nilai akar – akar kuadrat dan perhitungan
matriks.
 Matlab memberikan error kecil dalam perhitungan matriks
dibandingkan dengan perhitungan manual mendekati 0%.
 Matlab dapat memberikan kuantitas dan kualitatif grafik secara
akurat dengan memplotkannya.
 Matlab tidak dapat berdiri sendiri melainkan memiliki fungsi-
fungsi yang mendukung pengerjaannya misalnya anonymous-
function, M-Function, dll.
 Percobaan dengan menentukan nilai akar – akar kuadrat
menggunakan fungsi sqrt tepatnya di feature M-Function.
 Kuantitatif
 Latihan
1. Nilai suku banyak dari
𝑔(𝑥 ) = 8𝑥 6 + 14𝑥 4 − 9𝑥 − 21

untuk x = 9 adalah 4343442

2. Nilai dari
𝑔(𝑥 ) = 7𝑥 6 + 𝑥 4 − 21
pada x = 5 adalah 109979

3. Dari tahun 2002-2007, Jumlah kapasitas pabrik kimia naik


secara signifikan dan stabil.
4. Nilai dari akar persamaan kuadrat
3𝑥 2 − 25𝑥 + 35
adalah akar1 = 6.5530 dan akar2 = 1.7804

5. Dari tahun 2000-2005, Jumlah kapasitas pabrik kimia naik


secara signifikan dan stabil.

6. Nilai suku banyak dari


𝑔(𝑥 ) = 8𝑥 6 + 5𝑥 4 − 21
Untuk x = 5 adalah 128104

 Tugas
1. Dari waktu 300-900 menit, terjadi pergerakan konsentrasi
catalyst yang tidak stabil.

2. Nilai dari akar persamaan kuadrat


7 2 8
𝑥 + 𝑥 − 81
9 9
Adalah akar1 = 9.6496 dan akar2 = -10.7925

4
3. Nilai dari 𝑓(𝑥 ) = 7√5𝑥 3 untuk x = 5 adalah 35

4. Volume reaktor gabungan adalah 35.3429 𝑚3

B. Saran
 Diperuntukan untuk asisten Laboratorium Komputasi Proses, pada
saat menjelaskan demonstrasi jangan terlalu cepat agak diberi jeda
dikarenakan dalam praktikum ini tidak dilakukan secara
berkelompok maka akan terjadi kebingungan serta kendala di
kecepatan masing masing laptop yang berbeda.
 Lebih memahami terkait penggunaan M-function.
Daftar Pustaka

 Firmansyah, Ahmad. 2009. Komunitas E-Learning Ilmu


Komputer.com
 Huda, Miftahul. 2004. The Shortcut Of Matlab. Informatika
Bandung.
 Laboratorium Praktikum Komputasi. 2020. “Buku Petunjuk
Praktikum Komputasi Proses. UII. Yogyakarta.
 https://iikzvera.wordpress.com/2012/11/25/dasar-penggunaan-
matlab/ (diakses pada tanggal 14 Oktober 2020 pukul 15:12)
 http://dhessynurainun012.blogspot.com/2016/12/pengertian-
matlab-dan-fungsi-bagian.html (diakses pada tanggal 14 Oktober
2020 pukul 15:39)

Anda mungkin juga menyukai