Editor digunakan untuk membuat M-file yang akan digunakan untuk membuat program yang dijalankan oleh MATLAB. Untuk membuat atau mengubah M-file kita bisa mengklik File>New atau File>Open, atau dengan menulis edit di Command Window.
Jendela tampilan ini merupakan hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi programmer untuk mengedit jendela tampilan ini sekaligus memberikan program khusus untuk itu. Sehingga jendela tampilan ini selain berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang interaktif.
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.
Operator kolon (tanda titik dua)
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 =
1.0000 1.5000 2.0000 2.5000 3.0000
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 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
Secara umum, matlab beroperasi dalam bentuk matriks-vektor. Untuk melakukan perhitungan dalam bentuk elemen, maka perlu ditambahkan tanda titik (.) di depan tanda operator.
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.
Anomymous function dalam matlab
Dalam matematika, kita mendefinisikan suatu fungsi dalam bentuk persamaan contohnya sebagai berikut
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
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.
function [x1,x2] = akarkuadrat(a,b,c)
% menyelesaikan persamaan ax^2+bx+c=0
% input: a,b,c koefisien persamaan kuadrat
% outut: x1,x2, akar persamaan polinomial
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 dan hasilnya disebut akar1 dan akar2, dalam matlab command ditulis
>> [akar, akar2] = akarkuadrat(-4,1,3)
akar =
-0.7500
akar2 =
1
BAB II
PERSOALAN DAN PENYELESAIAN
Latihan
Diketahui suku banyak
P(x) = 13x5 - 2x4 - 8x3 - 5x2 - 3x - 9
Tentukan nilai g(x) untuk x = 5, dengan menggunakan M-function
Penyelesaian
function p = g(x)
% Menghitungfungsi g pada x danhasilnyadisebut p
% Input: x
% Output: p
p = 13*x^5-2*x^4-8*x^3-5*x^2-3*x-9;
p = g(5)
p =
38226
Buatlah grafik dengan diketahui persamaan sbb:
Dengan interval
Berikan judul pada grafik dan label pada sumbu x dan y nya
Penyelesaian
x = 0:pi/100:2*pi;
y = cos(x-pi/3);
plot(x,y)
xlabel('x')
ylabel('y')
title('GrafikCosinus')
D iketahui akar-akar persamaan kuadrat
2x2 - 5x – 3 = 0
Tentukan akar-akar persamaan kuadrat tersebut dengan rumus ABC
Penyelesaian
function [x1, x2] = akarkuadrat (a,b,c)
% Menyelesaikanpersamaan ax^2+bx+c=0
% Input: a,b,c, koefisienpersamaankuadrat
% Output: x1,x2, akarpersamaanpolinomial
x1 = (-b + (sqrt(b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt(b^2-4*a*c)))/(2*a);
[x1, x2] = akarkuadrat (2,-5,-3)
x1 =
3
x2 =
-0.5000
Tugas
Diketahui akar-akar persamaan kuadrat
Tan2x - 9 = 0
Tentukan akar-akar persamaan kuadrat tersebut dengan rumus ABC
Penyelesaian
function [x1, x2] = akarkuadrat (a,b,c)
% Menyelesaikanpersamaan ax^2+bx+c=0
% Input: a,b,c, koefisienpersamaankuadrat
% Output: x1,x2, akarpersamaanpolinomial
x1 = (-b + (sqrt(b^2-4*a*c)))/(2*a);
x2 = (-b - (sqrt(b^2-4*a*c)))/(2*a);
[x1, x2] = akarkuadrat (tan(1),0,-9)
x1 =
2.4039
x2 =
-2.4039
Buatlah grafik dengan persamaan dibawah ini dengan interval 0.1 :
Berikan judul pada grafik dan label pada sumbu x dan y nya
Penyelesaian
x = -pi:0.1:pi;
y = sin(x.^3)-3;
plot(x,y)
title('Grafik')
xlabel('x')
ylabel('y')
Diketahui data dari percobaan absorbansi sampel karbon aktif dalam ion logam Ba+ pada tiap tiap waktu sebagai berikut:
Waktu (menit)
|
Qe (mg/g)
|
25
|
40,00
|
50
|
65,00
|
75
|
72,50
|
100
|
89,00
|
125
|
94,00
|
150
|
107,00
|
Gunakan matlab untuk memplot konsentrasi ion logam Ba+ atau qe (mg/g) terhadap waktu percobaan (menit)
Berikan judul pada plot tersebut dan berikan juga label pada sumbu x dan y.
Penyelesaian
x = [25 50 75 100 125 150];
y = [40.00 60.00 72.50 89.00 94.00 107. 00];
plot(x,y)
title('GrafikHasilPercobaanAbsorbansi')
xlabel('Waktu')
ylabel('Konsentrasi Ion Logam Ba')
Diketahui suku banyak :
Tentukan nilai p(x) untuk x = 3! Gunakan anonymous function/inline
Penyelesaian
p = @(x)(1/2)*x^8+(2/3)*x^7-(1/9)*x^6+(6/8)*x^5-(9/5)*x^4+3*x^3-(1/9)*x^2+25*x-12;
y = p(3)
y =
4.8369e+03
BAB III
PENUTUP
Kesimpulan dan Saran
Dari praktikum komputasi yang berjudul ‘Dasar-dasar Matlab ini dapat disimpulkan secara :
MATLAB yaitu sebuah program untuk menganalisis dan mengkomputasi data numerik, dan MATLAB juga merupakan suatu bahasa pemrograman matematika lanjutan, yang dibentuk dengan dasar pemikiran yang menggunakan sifat dan bentuk matriks.
Jendela windows terdiri dari : Command Window, Editor, Figure Window, dan Help Window.
Latihan No 1
p = 38226
Latihan No 2
Latihan No 3
x1 = 3
x2 = -0.5000
Tugas No 1
x1 = 2.4039
x2 = -2.4039
Tugas No 2
Tugas No 3
Tugas No 4
y = 4.8369e+03
Saran
Dibutuhkan ketelitan untuk mengerjakan soal-soal dengan Matlab, karena terdapat banyak simbol-simbol yang digunakan dalam formula.
Sebaiknya dalam menggunakan matlab harus mengetahui setiap perintah-perintah yang akan digunakan untuk menyelesaikan suatu permasalanan perhitungan dalam Teknik Kimia.
Daftar Pustaka
https://hollandakusuma.wordpress.com/2016/06/01/pengenalan-jendela-program-matlab/ , diakses pada 6 Desember 2018 pukul 20.15
http://mas-faqih.blogspot.com/2015/06/fungsi-dari-masing-masing-jendela.html , diakses pada 6 Desember 2018 pukul 20.18
http://ameliaadz.blogspot.com/2013/03/pengertian-matlab.html , diakses pada 6 Desember 2018 pukul 09.45
Share with your friends: |