Jelajahi eBook
Kategori
Jelajahi Buku audio
Kategori
Jelajahi Majalah
Kategori
Jelajahi Dokumen
Kategori
Disusun Oleh :
PENDAHULUAN
A. TUJUAN
Agar mahasiswa dapat mengaplikasikan matlab untuk menyelesaikan masalah-
masalah komputasi dalam teknik kimia.
B. DASAR TEORI
Matlab merupakan suatu program komputer yang bisa membantu
memecahkan berbagai masalah matematis yang kerap kita temui dalam bidang
teknis, kita bisa memanfaatkan kemampuan Matlab untuk menemukan solusi dari
berbagai masalah numerik secara cepat, mulai hal yang paling dasar, misalkan
sistem 2 persamaan dengan 2 variabel:
x - 2y = 32
12x + 5y= 12
hingga yang kompleks, seperti mencari akar-akar polinomial, interpolasi dari
sejumlah data, perhitungan dengan matriks, pengolahan sinyal, dan metoda
numerik.
Salah satu aspek yang sangat berguna dari Matlab adalah kemampuannya
untuk menggambarkan berbagai jenis grafik, sehingga kita bisa
memvisualisasikan data dan fungsi yang kompleks.
Matlab merupakan bahasa pemrograman yang hadir dengan fungsi dan
karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih
dahulu seperti Delphi, Basic maupun C++. Matlab merupakan bahasa
pemrograman level tinggi yang dikhususkan untuk kebutuhan komputasi teknis,
visualisasi dan pemrograman seperti komputasi matematik, analisis data,
pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik perhitungan.
Matlab hadir dengan membawa warna yang berbeda. Hal ini karena matlab
membawa keistimewaan dalam fungsi-fungsi matematika, fisika, statistik, dan
visualisasi. Matlab dikembangkan oleh MathWorks, yang pada awalnya dibuat
untuk memberikan kemudahan mengakses data matrik pada proyek LINPACK dan
EISPACK. Saat ini matlab memiliki ratusan fungsi yang dapat digunakan sebagai
problem solver mulai dari simple sampai masalah-masalah yang kompleks dari
berbagai disiplin ilmu.
1. Jendela Matlab
Beberapa bagian dari Window Matlab :
Current Directory
Contoh :
1000
45 2 35 45
'test variabel'
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.
a. Tanda titik dua
Tanda titik dua merupakan salah satu tanda terpenting diantara banyak
tanda lainnya dalam MATLAB yang berfungsi sebagai operator.
Contoh :
>> 2001:2005
ans =
b. Matriks
Dapat diasumsikan bahwa didalam matlab setiap data akan disimpan
dalam bentuk matriks. Dalam membuat suatu data matriks pada matlab,
setiap isi data harus dimulai dari kurung siku ‘[‘ dan diakhiri dengan kurung
siku tutup ‘]’. Untuk membuat variabel dengan data yang terdiri beberapa
baris, gunakan tanda ‘titik koma’ (;) untuk memisahkan data tiap barisnya.
Contoh :
>> A = [ 2 1 2 ; 4 6 2 ; 9 8 7 ]
A=
2 1 2
4 6 2
9 7 7
Penjumlahan
>> B = [ 1 2 ; 4 3 ];
>> C = [ 6 8 ; 4 2 ];
>> B+C
ans =
7 10
8 5
Pengurangan
>> C = [ 9 8 7 ; 8 6 2 ];
>> D = [ 4 6 2 ; 9 2 4 ];
>> C-D
ans =
5 2 5
−1 4 −2
Perkalian
>> D = [ 1 2 3 ; 4 0 1 ];
>> E = [ 1 2 ; 3 1 ; -1 2 ];
>> D*E
ans =
4 10
3 10
3. Apliksi M-file
4. Fungsi
Di dalam M File, kita dapat menuliskan fungsi-fungsi yang berisikan
berbagai operasi sehingga menghasilkan data yang diinginkan. Fungsi di dalam
matlab jika disimpan secara default akan tersimpan dengan nama yang sama
dengan nama fungsinya.
Contoh fungsi :
function [x1,x2] = akarkuadrat (a,b,c)
% menyelesaikan akar persamaan kuadrat
% 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);
Jika kita akan menggunakan fungsi tersebut, maka pada command
window kita tuliskan :
>> [x1,x2] = akarkuadrat (1,8,-2)
Maka akan menghasilkan
x1 =
0.2426
x2 =
-8.2426
5. Grafik
Matlab mempunyai bermacam‐macam fungsi untuk menampilkan grafik,
dimana setiap fungsi memiliki perbedaan dalam menskalakan garis sumbu.
Setiap menerima inputan dalam bentuk vector atau matriks, matlab akan
menskalakan secara otomatis.
Fungsi plot digunakan untuk menggambar grafik dengan skala linear pada
kedua sumbunya, contohnya :
>> x=0:pi/100:2*pi;
>> y=sin(x);
>> plot(x,y)
>> title('Grafik sinus')
>> xlabel('x')
>> ylabel('y')
6. Anonymous function dalam matlab
Dalam matematika, kita mendefinisikan suatu fungsi dalam bentuk
persamaan contohnya sebagai berikut :
𝑥 3 𝑥𝜋
𝑔 (𝑥 ) = ( ) − 2𝑥 + 𝑐𝑜𝑠 ( )
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 didahului dengan tanda @.
Struktur dari anonymous functiondalam 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
BAB II
PERSOALAN DAN PENYELESAIAN
A. LATIHAN
1. Diketahui suku banyak
F(x,y,z)=8x5+6y5+12z4+4x2-34
Tentukan nilai f(x) untuk x=5,y = 7,z = 6 mengguakan M-function!
Penyelesaian :
function g = f(x,y,z)
% Menyelesaikan persamaan polinomial dengan input x,y,z dan hasilnya
% disebut g
% Input : x,y,z
% Output : g
g = 8*x^5 +6*y^5 +12*z^4 +4*x^2 -34;
f(5,7,6)
ans =
141460
x1 =
0.5000
x2 =
-3
ans =
151152
x1 =
1.2361
x2 =
-3.2361
B. TUGAS
1. Buatlah grafik dengan persamaan dibawah ini:
Y = tan(5x) – 2sin(2x) + 1/4cosx, -π ≤ x ≤ π
Penyelesaian :
>> x = -pi:pi;
>> y = tan(5*x) -2*sin(2*x) +1/4*cos(x);
>> plot(x,y)
>> xlabel('x')
>> ylabel('y')
2. Diketahui data dari hasil perhitungan Penthylene Black number (PBn)pada
beberapa sampel karbon aktif dengan beberapa variasi suhu percobaan sebagai
berikut :
Suhu
PBN
Sampel Percobaan
(C) (%)
A 300 40
B 425 29
C 480 90
D 550 32
E 775 44
F 975 86
Gunakan matlab untuk memplot konsentrasi Penthylene Black Number (%)
terhadap Suhu Percobaan (°C). Berikan judul pada plot tersebut dan berikan juga
label pada sumbu x dan y.
Penyelesaian :
>> y = [300 425 480 550 775 975];
>> plot(x,y)
>> title('Konsentrasi Penthylene Black Number (%) Terhadap Suhu Percobaan
(°C)')
>> xlabel ('%')
>> ylabel('°C')
x1 =
10.7790
x2 =
-12.0234
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
function [V1,V2,VolumeTotal]=volumereaktor(r,h)
V1 = pi*r^2*h;
V2 = 2/3*pi*r^3;
VolumeTotal = V1+V2;
end
>> [V1,V2,VolumeTotal]=volumereaktor(1.5,4)
V1 =
28.2743
V2 =
7.0686
VolumeTotal =
35.3429
BAB III
PENUTUP
A. KESIMPULAN
Matlab merupakan suatu program komputer yang bisa membantu
memecahkan berbagai masalah matematis, kita bisa memanfaatkan
kemampuan matlab untuk menemukan solusi dari berbagai masalah numerik
secara cepat. Selain itu kemampuannya untuk menggambarkan berbagai jenis
grafik.
Beberapa bagian dari Window Matlab : current directory, jendela perintah
(Command Window), jendela ruang kerja (Workspace), dan jendela histori
(Command History).
Matlab mempunyai beberapa tipe data dasar (atau class), yaitu: logical, char,
numeric, cell, structure, java classes, function handles.
Hasil yang diperoleh dari latihan 1 adalah 141460 dengan menggunakan M-
function.
Hasil grafik yang diperoleh dari latihan 2 adalah grafik tan yang
menunjukkan tidak stabil yitu naik turun.