Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
I. DASAR-DASAR MATLAB
Disusun Oleh:
NIM : 17521115
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=
>> A = [ 1 2 3 ; 4 5 6 ; 7 8 9]
A=
1 2 3
4 5 6
7 8 9
>> 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 = 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