Anda di halaman 1dari 19

LAPORAN PRAKTIKUM KOMPUTASI PROSES

BAB I
DASAR-DASAR MATLAB

Disusun Oleh :
Nama : Imam Nurrahman
Nim : 14521129
Kelas/Hari/Jam : A / Rabu /12.30 – 15.00
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
YOGYAKARTA
2020
BAB I

PENDAHULUAN

A. TUJUAN
Agar mahasiswa dapat mengaplikasikan matlab untuk menyelesaikan masalah-
masalah komputasi dalam teknik kimia.

B. DASAR TEORI
MATLAB adalah singkatan dari MATrix LABoratory. MATLAB dibuat
bertujuan untuk mempermudah akses untuk perangkat lunak matrix yang di
kembangkan oleh LINPACK (sistem paket linier) dan EISPACK (sistem paket
eigen).
Kegunaan umum dari MATLAB diantaranya untuk Matematika dan Komputasi,
Pengembangan Algoritma, Akuisisi Data, Pemodelan dan Simulasi, Pembuatan
Prototipe, Analisis Data, Eksplorasi, Visualisasi, dan Pengembangan Aplikasi
termasuk GUI.
MATLAB mempunyai berbagai fungsi matematika umum yang biasa
digunakan dalam matematika. Sebagian besar fungsi tersebut hampir sama dengan
bila anda menuliskannya secara matematis .
Bahasa MATLAB dapat digunakan dalam sebuah sistem MATLAB
interaktif yang elemen data dasarnya adalah array yang tidak membutuhkan
pengaturan dimensi. Hal ini memungkinkan penyelesaian banyak masalah
komputasi teknik, terutama yang berhubungan dengan formulasi matriks dan
vektor. Dalam beberapa kasus, dapat juga dilakukan penulisan program dalam
bahasa seperti C dan Fortran.
Semua tipe data di matlab memiliki bentuk yang sama, yaitu array. Array
minimal berukuran 0x0 dan dapat bertambah menjadi array n x m dimensi dengan
sebarang ukuran. Matlab mempunyai beberapa tipe data dasar (atau class), yaitu:
logical, char, numeric, cell, structure, java classes, function handles.
Bagian yang penting pada Interface MATLAB adalah:

a. Command Window.
Command window pada MATLAB ini berfungsi sebagai tempat untuk
bekerja atau tempat mengoperasikan MATLAB.
b. Current Folder
Current Folder ini berfungsi untuk menyimpan file pada MATLAB.
c. Workspace
Pada MATLAB, workspace ini berfungsi untuk menyimpan variabel-variabel
dan hasil operasi yang sebelumnya sudah dituliskan pada command window.
d. Details
Details ini berfungsi sebagai informasi details terhadap suatu file dari current
folder
e. Editor
Editor ini berfungsi untuk mengerjakan program. Di editor ini, kita juga dapat
mengedit programnya. Untuk membuka tampilan editor ini, ada dua cara
yang dapat dilakukan, yaitu:
 Home – New script – Script (Ctrl+N)
 Tulis ‘edit’ pada command window – enter
a. Simbol Operasi Hitung dan Variabel

Operasi hitung dengan MATLAB sangat mudah dilakukan.


Operasi Simbol
Penjumlahan +
Pengurangan -
Perkalian *
Pembagian / atau \
Pangkat ^
Tabel 1.1 Simbol Operasi Hitung

 Operasi hitung juga bisa diwakili menggunakan variabel. Variabel


MATLAB tidak membutuhkan deklarasi ataupun statmen dimensi. Penulisan
variabel dimulai dengan hurup, dapat diikuti dengan hurup atau angka atau
underscore. MATLAB hanya dapat mengenal 31 karakter pertama dari nama
variabel. Contoh : bila pada command window diketik
>>apel_malang1=25
dan setelah menekan enter akan muncul
>>apel_malang1 =
    25
Dalam memberi nama variabel, MATLAB mempunyai beberapa aturan
yaitu :
1)      Menggunakan huruf atau angka, tetapi karakter pertama harus berupa huruf.
2)      MATLAB hanya dapat mengenal 31 karakter pertama dari variabel.
3)      MATLAB membedakan huruf besar dan huruf kecil
4)      Tidak boleh ada spasi.
5)      Tidak boleh menggunakan simbol khusus, kecuali garis bawah.
Untuk membersihkan command window gunakan perintah >>clc, sedangkan
untuk menghilang semua variabel yang ada pada command window gunakan
perintah >>clear.
Jadi perintah
>>clear
>>clc
akan membersihkan command window dan menghapus semua variabel yang telah
tersimpan pada workspace. Dalam kasus ini semua variabel tidak bisa dipanggil
lagi, kecuali variabel yang telah disimpan.
Contoh penggunaan fasilitas grafik dari MATLAB dapat dilihat sebagai berikut :
>>x=[5 10 15 20 25 30];
>>y=cos(x);
>>plot(x,y);
Dari gambar dijelaskan bahwa x diassign ke suatu array [5 10 15 20 25 30],
kemudian y=cos(x) akan mengassign y ke array [cos(5) cos(10) cos(15) cos(20)
cos(25) cos(30)]
b.      Bilangan
Bilangan pada MATLAB menggunakan notasi desimal biasa, dengan
menggunakan titik desimal, tanda plus atau tanda minus. Notasi saintifik
menggunakan hurup e untuk menyatakan pangkat 10. Bilangan imaginer
dinyatakan dengan hurup i atau j. Beberapa contoh bilangan yang berlaku pada
MATLAB : 3, -99 0.0001 9.6397238, 1.60210e-20, 6.02252e+23, 1i, -3.14159j,
3e5i.
Semua bilangan tersimpan secara internal dengan menggunakan format long yang
dispesifikasi oleh standar titik mengambang (floating-point) IEEE. Bilangan titik
mengambang mempunyai presisi kira-kira 16 digit desimal signifikan dan
jangkauan antara 10-323 sampai dengan 10308.
c.    Array
Variabel-variabel yang telah dipelajari digunakan untuk mewakili satu nilai (satu
data). Dalam hal ini variabel yang hanya mewakili satu nilai ini dalam MATLAB
disebut skalar. Sedangkan variabel yang dapat mewakili beberapa nilai sekaligus
dalam MATLAB disebut array. Array (larik) dapat juga diartikan sebagai deretan
nilai yang mempunyai tipe data yang sama. Dalam matematika banyak kasus yang
memerlukan data bertipe array. Untuk menyatakan array dalam MATLAB
sintaknya adalah :

Nama_array=[nilai1 nilai2 ... nilaiN]


Dalam sintak tersebut Nama_array mempunyai N buah nilai, yaitu nilai1, nilai2,
nilai3, ..., nilaiN. Antar nilai dipisahkan dengan spasi, serta N buah nilai tersebut
diletakkan di dalam kurung siku[ ].
Contoh :
 A=[-15 -10 -5 0 1]           %array A mempunyai 5 anggota
Bima=[1-2i  -4  3+2i]       %array Bima mempunyai 3 anggota

d. Penggunaan Variabel dalam MATLAB

Seperti pada umumnya dalam dunia komputasi, variabel digunakan untuk


menyimpan suatu value ke dalam memori komputer. Suatu saat apabila value
tersebut akan digunakan, maka cukup memanggil variabel tersebut.
Aturan penamaan variabel dalam MATLAB juga sama dengan aturan penamaan
variabel pada umumnya, seperti:
1.Harus diawali dengan karakter huruf
2.Tidak boleh mengandung spasi
3. Tidak boleh mengandung operator aritmatik (+, -, /, *)
4. Tidak boleh sama dengan nama function
Berikut ini beberapa contoh penamaan variabel yang benar dan proses
assignment nya
>> NilaiKU = 6;
>> A1 = 4.5;
>> Nilai_ku = NilaiKu + A1;

Sedangkan contoh-contoh berikut ini penamaan variabel yang salah:


>> 7an = 10;
>> Hallo Boy = -3;
>> Jumlah-Bilangan = 3 + 4;
e. Anonymous function dalam matlab
Dalam matematika, kita mendefinisikan suatu fungsi dalam bentuk
persamaan contohnya sebagai berikut
x 3 xπ
g ( x )=( ) −2 x+ 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 keruas
kanan jika ditulis dalam matlab, dan selalu didahului dengan tanda @.
Struktur dari anonymous function dalam matlab adalah sebagai berikut.
"name_of_fungction" = @("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

f. M-function
Window ini merupakan tool yang disediakan oleh MATLAB 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, wordpad bahkan word.
 Untuk mengakses window m-file ini dapat kita lakukan dengan cara :
1. Memilih menu File - kemudian pilih New
2. Pilih m-file, maka MATLAB akan menampilkan editor window :
selain dengan cara di atas untuk menampilkan editor M-file ini, kita dapat juga
melakukanya dengan cara :
>> edit
menggabungkan fungsi-fungsi matematika atau deretan perintah yang sering
digunakan untuk memecahkan suatu masalah besar.Untuk itu matlab
menyediakan suatu struktur untuk membuat fungsi anda sendiri dalam bentuk
M-file yang disimpan dalam komputer.M-files dapat berisi program, scripts,
persamaan atau data yang dipanggil selama eksekusi.Jika M-files adalah
definisi fungsi, selanjutnya bagian yang terpenting dari jenis M-file ini adalah
baris pertama.Baris pertama harusmengandung definisi fungsi sehingga
Matlab dapat menemukan M-files yang dipanggil. M-files tipe ini disebut
dengan fungsi M-files atau fungsi file (Chapra, 1998).

g. Penggambaran Grafik
Salah satu kelebihan dari MATLAB adalah kemudahan dalam mengolah
grafik. Sehingga anda tidak perlu kesulitan untuk melihat suatu respon
system, misalnya pada kasus melijhat bentuk sinyal dalam domain waktu
anda cukup mengikuti langkah berikut. Sekarang ketikkan:
>> time = [0:0.001:0.099];
>> x = cos(0.1*pi*(0:99));
>> plot(time,x)
>> xlabel('time (msec)')
>> ylabel('x(t)')
ini akan menghasilkan gambar seperti berikut:
BAB II
PERSOALAN DAN PENYELESAIAN

A. LATIHAN
1. Diketahui akar-akar persamaan kuadrat :

B. 2x2 - 5x - 3 = 0

Tentukan akar-akar persamaan kuadrat tsb dengan rumus ABC! (M-file)


Jawab :

function[x1,x2]=akarkuadrat(a,b,c)
x1 = (-b + (sqrt(b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt(b^2-4*a*c)))/(2*a);

>> [akar1, akar2] = akarkuadrat(2, -5, -3)

akar1 =
3
akar2 =
-0.5000

2. Buatlah grafik cosinus dengan rentang


X dari 0 hingga 2*pi
Jawab:

>> x = 0:pi/100:2*pi;
>> y = cos(x);
>> plot(x,y)
>> title('Grafik Cosinus')
>> xlabel('x')
>> ylabel('y')
3. Diketahui suku banyak
f x )=x 4 −3 x 3+2 x 2−10
(
Tentukan nilai f(x) untuk x=2 dengan metode anonymous!

>> f = @(x) x^4 - 3*x^3 +2*x^2 - 10;


>> f(2)

ans =

-10

4. Jika diketahui suatu persamaan :


x−pi
x = 0 s/d 2*pi dan y = sin
( 4 )
pi
Buatlah grafik persamaan tersebut dengan interval 100
Berikan judul beserta label pada sumbu x dan y pada grafik !
>> x=0:pi/100:2*pi;
>> y= sin(x-pi/4);
>> Plot(x,y)
>> title('Grafik sinus')
>> xlabel('x')
>> ylabel('y')
grafik sinus
1

0.8

0.6

0.4

0.2

0
y

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7
x

5. Diketahui suku banyak 


fx= 4x4-3x3+2x2-19
Tentukan nilai f(x) untuk x = 9 dengan menggunakan metode anonymous

>> f = @(X) 4*x^4 - 3*x^3 +2*x^2 -19;


>> f(9)

ans =

      24200
6. Diketahui suku banyak

fx = 8x5+13x4+2x3-9

Tentukan nilai f(x) untuk x=5 mengguakan M-function!


Jawab:
function y = f(x) 
% menghitung fungsi f dengan input x yang hasilnya
disebut y
% input  : x
% output :y
y = 8*x^5 + 13*x^4 +2*x^3 - 9;

>> f(5)
ans =
       33366
2. TUGAS
1. Buatlah grafik dengan persamaan dibawah ini
y = 3x5 + 2x4 – 8x3 + x2, 5 ≤ x ≤ 50
Jawab:
>> x=5:50;
>> y=3*x.^5+2*x.^4-8*x.^3+x.^2;
>> plot(x,y)
>>

8
10
10

0
5 10 15 20 25 30 35 40 45 50

2. Diketahui data dari hasil analisa AAN pada suatu sampel dengan
beberapa panjang gelombang yang terdeteksi sebagai berikut :
Panja Ce Ab
ng (m s
Gelom g/L
bang )
500 2 0.0
25
6
563.2 6.5 0.3
78
9
578.5 8.9 0.5
34
8
660 13. 0.9
2 14
3
664.5 30 2.5
67
8
gunakan matlab untuk memplot konsentrasi Ce (mg/L) terhadap Abs.
Berikan judul pada plot tersebut dan berikan juga label pada sumbu x
dan y.

Jawab:

>> x=(2:6.5:8.9:13.2:30);
>> y=(0.0256:0.3789:0.5348:0.9143:2.5678);
>> plot (x,y)
>> xlabel ('Ce')
>> ylabel ('Absorbansi')
>> title ('Grafik Ce vs Absorbansi')
>>
Grafik Ce vs Absorbansi
2

1.8

1.6

1.4

1.2
Absorbansi

0.8

0.6

0.4

0.2

0
0 5 10 15 20 25 30
Ce

3. Diketahui suku banyak


q ( x )=25 x 3 +9 x 2−11 x−25
Tentukan nilai q(x) untuk x = 21!
Selesaikan menggunakan M-File

Jawab:

function y = q(x)
%menghitung q dengan input x yang hasilnya disebuty
%input : x
%output : y
y = 25*x^3+9*x^2-11*x-25;

>> q(21)

Y =

235238

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 [v1,v2] = vreaktor (r,h)
%mencari vreaktor
%dasar flat bottom
%atap setengah lingkaran
%output : v1, v2, vreaktor
%input : r,h, jari-jari dan tinggi reaktor
v1 = pi*r^2*h;
v2 = 2*pi*r;

r = 1.5000
h=4

v1 =

28.2743

>> v2 = 2*pi*1.5000
v2 =

9.4248

>> vtot = v1+v2

vtot =

37.6991

BAB III

KESIMPULAN DAN SARAN

A. KESIMPULAN
KUALITATIF
1. MATLAB yaitu sebuah program untuk menganalisis dan
mengkomputasi data numerik, serta dibentuk dengan dasar
pemikiran yang menggunakan sifat dan bentuk matriks.
2. Pada MATLAB terdapat tiga windows yang digunakan dalam
operasinya  yaitu;
 Command Window.
 Current Folder
 Workspace
 Details
 Editor
3. Selain matriks, pada MATLAB dapat juga untuk menyelesaikan
soal yang membutuhkan grafik sebagai hasil akhir.
4. Editor window berfungsi untuk membuat dan mengedit m-file
5. MATLAB mampu menyelesaikan metode fungsi dan matriks
dengan menggunakan input editor maupun cara anonymous

KUANTITATIF
 Untuk tugas nomor 1 didapatkan hasil plot grafik cekung keatas
pada titik 35.
 Pada tugas nomor 2 didapatkan hasil plot grafik melintang dari titik
x ke titik y, grafik dengan titel ‘Grafik Ce vs Absorbansi’ memiliki
puncak titik pada angka 1,8.
 Untuk tugas nomor 3 didapatkan hasil q(x) senilai 235.238
 Pada tugas nomor 4 didapatkan tiga hasil perhitungan, yaitu nilai
v1= 28,2743 , v2= 9,4248 , dan vtotal= 37,6991

B. SARAN
 Berlatih lebih giat dalam mengoprasikan MATLAB agar lebih
tepat dan teliti.
 Penulisan variabel dan pengaturan m-file yang harus lebih
diperhatikan.
 Lebih memperhatikan pengajar saat memberikan materi dan terus
aktif disaat ada ruang diskusi.
DAFTAR PUSTAKA

 Sahid.2005.Pengantar Komputasi Numerik dengan


MATLAB.Yogyakarta:C.V. ANDI OFFSET
 Arhami, Muhammad dan Anita Desiani.2005.Pemrograman
MATLAB.Yogyakarta:ANDI
 Ikhsan Parinduri, Siti Nurhabibah Hutagalung. PERANGKAIAN
GERBANG LOGIKA DENGAN MENGGUNAKAN MATLAB (SIMULINK)
STMIK Royal Kisaran. Sumatra Utara.
 http://ameliaadz.blogspot.com/2013/03/pengertian-matlab.html , diakses
pada 9 oktober 2020

Anda mungkin juga menyukai