Anda di halaman 1dari 15

LAPORAN PRAKTIKUM KOMPUTASI PROSES

I. DASAR-DASAR MATLAB

Disusun Oleh:

Nama : Mardhiyyah Nahdah Putri Rantung

NIM : 17521115

Hari/Jam : Jumat / 08.00

LABORATORIUM KOMPUTASI PROSES

JURUSAN TEKNIK KIMIA

FAKULTAS TEKNOLOGI INDUSTRI

UNIVERSITAS ISLAM INDONESIA

2019
DASAR-DASAR MATLAB

BAB I PENDAHULUAN

A. Tujuan
Agar mahasiswa dapat mengaplikasikan matlab untuk menyelesaikan
masalah-masalah komputasi dalam teknik kimia.
B. Dasar Teori
Matlab adalah sebuah bahasa dengan kinerja tinggi untuk komputasi
masalah teknik. Matlab mengintegrasikan komputasi, visualisasi, dan
pemrograman dalam suatu model yang sangat mudah untuk pakai dimana
masalah-masalah dan penyelesaiannya diekspresikan dalam notasi matematika
yang familiar. Penggunaan Matlab meliputi:
 Matematika dan komputasi
 Pembentukan algoritma
 Akusisi data
 Pemodelan, simulasi, dan pembuatan prototype
 Analisa data, explorasi, dan visualisasi
 Grafik keilmuan dan bidang rekayasa
Nama matlab merupakan singkatan dari matrix laboratory. Dalam
lingkungan perguruan tinggi teknik, matlab merupakan perangkat standar
untuk memperkenalkan dan mengembangkan penyajian materi matematika,
rekayasa dan kelimuan. Di industri, matlab merupakan perangkat pilihan
untuk penelitian dengan produktifitas yang tingi, pengembangan dan
analisanya. 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.
1. Jendela dalam matlab
Matlab menggunakan 3 jendela utama, yaitu:
o Command window
Command Window ini digunakan untuk menjalankan baris-baris
program yang ditulis secara langsung di jendela ini atau melalui
Editor. Disini merupakan tempat untuk menjalankan fungsi,
mendeklarasikan variabel, membuat plot, menjalankan proses-
proses, dan melihat isi variabel yang telah dibuat.
o Graphics window
Digunakan untuk menampilkan plot dan grafik
o Edit window
Editor digunakan untuk membuat M-file yang akan digunakan
untuk membuat program yang dijalankan oleh MATLAB.
2. Operator kolon (tanda titik dua)
Tanda kolon atau titik dua (:) di antara dua angka dalam matlab
artinya memerintahkan matlab untuk membuat angka-angka di antara
keduanya dengan rentang satu.
Dengan menggunakan kolon dua kali, kita dapat menentukan
interval tertentu di antara angka tersebut. Matlab akan membuat angka-
angka pertama dan ketiga dengan rentang angka kedua.

>> t = 1:0.5:3

t=

1.0 1.5 2.0 2.5 3.0

Berkaitan dengan matriks, kolon menunjukkan keseluruhan baris


atau kolom. Contohnya untuk matriks

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

1 2 3

4 5 6

7 8 9

Baris kedua pada matriks dapat dipilih dengan cara:

>> A (2, :)

ans =

4 5 6

3. Operasi Elemen
Secara umum, matlab beroperasi dalam bentuk matrik-vektor.
Untuk melakukan perhitungan dalam bentuk elemen, maka perlu
ditambahkan tanda titik (.) di depan tanpa operator.
Misalnya, pangkat disimbolkan dengan dot-caret (.^) dan operasi
ini digunakan untuk matriks dan skalar. Contohnya:

>> A.^2

ans =

1 4 9

16 25 36

49 64 81

4. Grafik
Matlab dapat membuat grafik dengan cepat. Contohnya:

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

>> y = sin (x);


>> plot (x,y)

Untuk menambahkan label pada vektor x dan y kita bisa


menggunakan perintah label. Sedangkan untuk menambahkan judul kita
bisa menggunakan perintah title(‘judul’).

>> title (‘Grafik sinus’)

>> xlabel (‘x’)

>> ylabel (‘y’)

Grafik akan muncul pada jendela grafik

5. Anonymous function dalam matlab


Anonymous function adalah user defined function sederhana yang
terdiri dari satu baris kode, yang dibuat dengan tanpa menggunakan M-
file. Anonymous Function didefinisikan melalui command window
contohnya
𝑥 𝑥𝜋
g(x) = (2.4)3 – 2 x + cos ( 12 )

Dalam matlab, fungsi yang sama dapat ditulis 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 didahului 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

6. M-function
Cara lain untuk mendefinisikan suatu fungsi dalam matlab adalah
dengan cara membuat M-function dengan struktur sebagai berikut
function [“output_param”] = “function_name” (“input_param”)
“body_of_the_function”
Jika hanya terdapat satu output parameter, penggunaan tanda
kurung dapat ditiadakan. Jika terdapat beberapa inpur atau outpur
parameter, maka penulisannya harus dipisah dengan tanda koma. M-
function disimpan dalam M-file dengan nama function_name.m. sebagai
contoh, fungsi g di atas dapat didefinisikan sebagai M-function dengan
cara menuliskan kode berikut ini dan menyimpannya ke dalam suatu file
dengan nama g.m.
function p = g(x)
% Menghitung fungsi g pada x dan hasilnya disebut y
% Input : x

% Ouput: y
y = (x/2.4)^3 – 2*x + cos(pi*x/12);
untuk mengetahui 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 contoh M-function dengan beberapa input dan
output parameter. M-function berikut ini disimpan dalam file dengan nama
akarkuadrat.m.
function [x1,x2] = akarkuadrat (a,b,c)
% Menyelesaikan persamaan ax^2+bx+c=0
% Input : a,b,c, koefisien persamaan kuadrat
% Ouput: x1,x2, akar persamaan polynomial
x1 = (-b + (sqrt(b^2-4*a*c)))/(2*a);
x2 = (-b – (sqrt(b^2-4*a*c)))/(2*a);
Untuk menentukan akar-akar persamaan -4x2 + x + 3 dan hasilnya
disebut akar1 dan akar 2, dalam matlab command ditulis
>> [akar1, akar2] = akarkuadrat(-4,1,3)
akar1 =
-0.7500
akar2 =
1
7. Inline function
Inline Function adalah metode lain untuk membuat user defined
function sederhana. Sama halnya dengan anonymous function, inline
function juga dapat membuat function tanpa menggunakan M-file pada
matlab. Inline function merupakan versi awal sebelum matlab R2010b
dirilis oleh Mathworks. Anonymous function mempunyai manajemen
memory yang lebih baik dari inline function. Anda dapat menggunakan
kedua syntax ini pada matlab versi yang lebih tinggi. Berikut formula dari
inline function pada matlab.
Inline function dengan satu variabel
name = inline(‘mathematical expression typed in string‘)
Inline function lebih dari satu variabel
name = inline(‘mathematical expression‘, ‘arg1‘,’arg2‘,’arg3‘)
BAB II PERSOALAN DAN PENYELESAIAN

C. Latihan Soal
1. Tentukan nilai dengan metode inline
f(x) = 8x3 + 5x2 + 8x + 9 pada x = 0.8
Jawaban:
>> f = inline ('8*x^3 + 5*x^2 +8*x + 9');
>> f(0.8)

ans =

22.6960
2. Tentukan nilai dengan metode inline
f(x,y) = 8x3 + 5x2y + 9 pada x = 0.8, dan pada y = 0.6
tentukan nilai f(x,y)
Jawaban:
>> f = inline ('8*x^3 + 5*x^2*y + 9');
>> f(0.8, 0.6)

ans =

15.0160
3. Buatlah grafik dengan persamaan dibawah ini! Lengkapi dengan judul, x,
dan y!
Y = 3x, -15 ≤ x ≤ 15
Jawaban:
>> x = -15:15;
>> y = 3*x;
>> plot(x,x)
>> title ('grafik x vs y')
>> xlabel ('x')
>> ylabel ('y')

D. Tugas
1. Diketahui data dari percobaan biogas sebagai berikut:
Konsentrasi Volune
Run Substrat Sunsrat
(S) (V)
1 1.2 98.9
2 2.3 102.2
3 5.7 110.4
4 8.9 114.5
5 12.6 120.1
6 18.1 124.9
7 23.7 129.8
8 26.4 135
9 30.8 137.3
10 33.3 139.3
Gunakan matlab untuk metode linewaver-bork. Berikan juga label pada
sumbu x dan y
Jawaban:
>> x = [1.2, 2.3, 1/5.7, 8.9, 12.6, 18.1, 23.7, 26.4, 30.8,33.3];
>> y = [98.9, 102.2, 110.4, 114.5, 120.1, 124.9, 129.8, 135.0, 137.3,
139.3];
>> plot(x,y)
>> title('Grafik Lineweaver-Bork')
>> xlabel('x')
>> ylabel ('y')

4
2. Diketahui suku banyak f(x) = 7 √5𝑥 2 tentukan nilai f(x) untuk x = 5
menggunakan M-function!
function p = f(x)
%Menghitung fungsi g pada x dan hasilnya disebut p
%Input: x
%Outuput: p
p = 7*(5*x^3)^1/4;
y = f(5)

y=

35
3. Tentukan nilai dari persamaan:
F(x) = 8x2 + √8𝑥 4 , pada x =3.4 dengan menggunakan metode anonymous
function atau inline
>> f = inline ('8*x^2 + (sqrt(8*x^4))');
>> f(3.4)

ans =

125.1766
BAB III PENUTUP

E. Kesimpulan
Pada praktikum komputasi proses “Dasar- Dasar Matlab” ini dapat
disimpulkan:
o Kualitatif
Matlab adalah sebuah bahasa dengan kinerja tinggi untuk komputasi
masalah teknik. Matlab mengintegrasikan komputasi, visualisasi, dan
pemrograman dalam suatu model yang sangat mudah untuk pakai dimana
masalah-masalah dan penyelesaiannya diekspresikan dalam notasi
matematika yang familiar.
Penggunaan Matlab meliputi:
• Matematika dan komputasi
• Pembentukan algoritma
• Akusisi data
• Pemodelan, simulasi, dan pembuatan prototype
• Analisa data, explorasi, dan visualisasi
• Grafik keilmuan dan bidang rekayasa
o Kuantitatif
 Latihan No 1:
f(0.8) = 22,6960
 Latihan No 2
f(0.8, 0.6) = 15.0160
 Latihan No 3
 Tugas No 1

 Tugas No 2
y = f(5) = 35
 Tugas No 3
f(3.4) = 125.1766

F. Saran
 Lebih teliti saat mengerjakan soal dan latihan yang diberikan
 Asisten laboratorium agar menjelaskan secara perlahan agar dapat diikuti
praktikan
Daftar Pustaka

Advernesia. Cara Memanggil Function Function Pada MATLAB.


https://www.advernesia.com/blog/matlab/cara-memanggil-function-pada-matlab/
diakses pada 3 oktober 2019 pukul 22.30

Advernesia. Membuat dan Memanggil Anonymous dan Inline Function pada


MATLAB. https://www.advernesia.com/blog/matlab/memanggil-function-pada-
matlab/ . diakses pada 3 oktober 2019 pukul 22.13

Advernesia. Operasi Element-by-Element Matriks Pada MATLAB.


https://www.advernesia.com/blog/matlab/operasi-element-by-element-matriks-
pada-matlab/ , diakses pada 3 oktober 2019 pukul 23.42

Febriana. 2016. PENGERTIAN MATLAB DAN FUNGSI BAGIAN-


BAGIANNYA. http://febriani1998.blogspot.com/2016/12/pengertian-matlab-dan-
fungsi-bagian.html , diakses pada 3 oktober 2019 pukul 22.04

Kusuma, Hollanda Arif. 2016. Pengenalan Jendela Program Matlab.


https://hollandakusuma.wordpress.com/2016/06/01/pengenalan-jendela-program-
matlab/ , diakses pada 3 oktober 2019 pukul 22.26

Raizal. 2016. Membuat Grafik dengan Matlab.


http://blog.pointopoin.com/2016/06/membuat-grafik-dengan-matlab.html , diakses
pada 3 oktober 2019 pukul 22.15

Anda mungkin juga menyukai