DASAR-DASAR MATLAB
A. Tujuan
Agar mahasiswa dapat mengaplikasikan MATLAB untuk menyelesaikan
masalah-masalah komputasi dalam Teknik Kimia.
B. Dasar Teori
Pengantar Tentang MATLAB
MATLAB (Matrix Laboratory) adalah suatu program untuk analisis dan
komputasi numerik yang merupakan suatu Bahasa pemograman matematika lanjutan
yang dibentuk dengan dasar pemikiran menggunakan sifat dan bentuk matriks. Jika di
dalam perhitungan kita dapat memformulasikan masalah ke dalam format matriks maka
MATLAB merupakan software terbaik untuk menyelesaikan numericnya. MATLAB
yang merupakan Bahasa pemograman tingkat tinggi berbasis pada matriks yang sering
digunakan untuk Teknik komputasi numerik untuk menyelesaikan masalah masalah
yang melibatkan operasi matematika elemen, matriks, optimasi, aproksimasi, dan lain
lain. MATLAB merupakan bahasa pemrograman yang dikembangkan oleh The
Mathwork Inc. yang hadir dengan fungsi dan karakteristik yang berbeda dengan bahasa
pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++.
Sehingga MATLAB banyak digunakan pada :
Matematika dan komputasi
Pengembangan daan algoritma
Pemograman modelling , simulasi, dan pembuatan prototype
Analisa data, eksplorasi, dan visualisasi
Analisa numerik dan statistic
Pengembangan aplikais Teknik
2. Editor.
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
3. Figure Window.
>> 3 + 4
ans =
7
Apabila kita menginginkan output perhitungan tidak ditampilkan, namun hanya
disimpan dalam memory, maka tambahkan tanda semicolon di akhir perintah.
>> 3 + 4;
4. Help Windows
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.
Tanda kolon atau titik dua( : ) di antara dua angka dalam matlab artinya
memerintahkan matlab untuk menbuat angka-angka di antara 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 pertama dan
ketiga dengan rentang angka kedua.
>> t = 1:0.5:3
t=
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
Kolom kedua pada matriks A dapat dipilih dengan cara
>> A(:,2)
ans =
2
5
8
Operasi elemen
Misalnya, untuk mengkuadratkan setiap elemen dari matrik A di atas, maka ditulis
>> A.^2
ans =
1 4 9
16 25 36
49 64 81
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')
Grafik akan muncul pada jendela grafik.
𝑥 3 𝑥𝜋
𝑔(𝑥) = ( ) − 2𝑥 + cos ( )
2,4 12
Sedangkan dalam matlab, fungsi yang sama dapat dituliskan sebagai berikut
>> y = g(3.1)
y=
-3.3566
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 input atau output parameter, maka penulisannya
harus dipisahkan dengan tanda koma. M-function disimpandalam M-file dengan nama
function_name.m. Sebagai contoh, fungsi g di atas dapat didefinisikan sebagi M-
function dengan cara menuliskan kode berikut ini dan menyimpannya kedalam suatu
file dengan nama g.m.
function p = g(x)
% menghitung fungsi g pada x hasilnya disebut p
% input: x
% output: p
p = (x/2.4)^3 - 2*x + cos(pi*x/12);
Untuk menghitung fungus 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.
akar =
-0.7500
akar2 =
C. Latihan Soal
1. Diketahui suku banyak g(x) = 8x6 + 14x4 – 9x – 21. Tentukan nilai g(x) untuk x=9
menggunakan Annomymous-function !
Penyelesaian :
g=@(x)8*x^6+14*x^4-9*x-21
x=9
g(9)
ans =
4343280
2. Diketahui suku banyak h(x) = 7x6 + x4 – 21. Tentukan nilai h(x) untuk x=5
menggunakan M-function !
Penyelesaian :
function y=h(x)
%menghitung fungsi h pada x dan hasilnya disebut y
%input:x
%output:y
y=7*x^6+x^4-21
y=7*x^6+x^4-21
y=
3726627
h(5)
y=
109979
ans =
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)
Penyelesaian :
x=[2002:1:2007];
y=[200:100:700];
plot(x,y)
xlabel('tahun')
ylabel('kapasitas')
title('grafik kapasitas pabrik kimia')
D. Tugas
4
1. Diketahui suku banyak f(x) = 7√5𝑥 3 . Tentukan nilai f(x) untuk x=5 menggunakan
M-function !
Penyelesaian :
function p=g(x)
%menghitung fungsi g pada x dan hasilnya disebut p
%input:x
%output:p
p=7*(5*(x^3))^0.25;
p=g(5)
p=
35
2. Diketahui data dari hasil perhitungan Penthylene Black Number (PBn) pada
beberapa sampel karbon aktif dengan beberapa variasi suhu percobaan sebagai
berikut :
sampel Suhu percobaan (℃) PBn(%)
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 (℃). Berikan judul pada plot tersebut dan berikan juga
label pada sumbu x dan y.
Penyelesaian ;
y=[40 29 90 32 44 86];
plot(x,y)
xlabel('celcius')
ylabel('persen')
3. Jika diketahui suatu persamaan :
X = 0 s/d 2*pi dan y = (𝑥−𝑝𝑖
4
)
𝑝𝑖
Buatlah grafik persamaan tersebut dengan interval 100
Penyelesaian :
>> x=[0:pi/100:2*pi];
y=[(x-pi)/4];
plot(x,y)
title('grafik persamaan')
xlabel('x')
ylabel('y')
E. Kesimpulan dan Saran
Kesimpulan :
1. Agar mahasiswa dapat mengaplikasikan MATLAB untuk menyelesaikan
masalah-masalah komputasi dalam teknik kimia.
2. MATLAB yaitu sebuah program untuk menganalisis dan mengkomputasi data
numerik, serta dibentuk dengan dasar pemikiran yang menggunakan sifat dan
bentuk matriks.
3. Pada MATLAB terdapat tiga windows yang digunakan dalam operasinya yaitu;
Command windows (layar perintah)
Figure windows (layar gambar),
MATLAB Editor (Editor M-File)
4. Selain matriks, pada MATLAB dapat juga untuk menyelesaikan soal yang
membutuhkan grafik sebagai hasil akhir.
5. Hasil yang diperoleh dari soal latihan no. 1 adalah 4343280
6. Hasil yang diperoleh dari soal latihan no. 2 adalah 109979
7. Hasil yang diperoleh dari soal latihan no. 3 adalah grafik persamaan, garisnya
menunjukkan bahwa persamaannya linier.
8. Hasil yang diperoleh dari soal tugas no. 1 adalah 35
9. Hasil yang diperoleh dari soal tugas no. 2 adalah grafik cosinus yang
menunjukknya fluktiasi pada grafiknya.
10. Hasil yang diperoleh dari soal tugas no. 3 adalah grafik lineweaver-bork yang
1 1
membandingkan antara ( 𝑠 vs 𝑣) grafik yang didapat garisnya melengkung dari
bawah ke atas.
11. Hasil yang diperoleh dari no. 4 adalah 21.4912di dapat dengan menggunakan
anonymous function.
Saran ;
1. Ketelitian dalam mengerjakan soal latihan dan tugas sangat diperlukan oleh
praktikan.
2. Memperhatikan asisten saat menjelaskan materi dengan seksama agar paham
dan langsung bertanya bila kurang jelas.
3. Sebaiknya asisten praktikum dalam menjelaskan materi lebih perlahan-lahan
dan melihat praktikan bisa mengikuti dengan baik.
F. Daftar Pustaka
http://ameliaadz.blogspot.com/2013/03/pengertian-MATLAB.html ; diakses pada Jumat,
27 September 2019 pukul 16.00 WIB.
http://mas-faqih.blogspot.com/2015/06/fungsi-dari-masing-masing-
jendela.html#ixzz4S9Z0O51f ; diakses Jumat, 27 September 2019 pukul 17.10 WIB.
LAPORAN PRAKTIKUM KOMPUTASI PROSES
BAB I.
DI SUSUN OLEH :
NIM : 17521036
2018