A. Pengantar
MATLAB singkatan dari Matrix Laboratory, pertama kali dikenalkan oleh University of
New Mexico dan University of Stanford pada tahun 1970. Sofware ini pertama kali
digunakan dalam Metode Numerik, Aljabar Linear, dan Matriks.
Manfaat MATLAB:
1. Perhitungan matematik
2. Komputasi numerik
3. Simulasi dan pemodelan
4. Visualisasi dan analisis data
5. Pembuatan grafik untuk keperluan sains dan teknik
6. Pengembangan aplikasi, misalnya penggunaan GUI (Graphical User Interfaces)
B. Karakteristik MATLAB
1. Bahasa pemrogramannya didasarkan pada matriks (baris dan kolom)
2. Relatif lebih lambat dibanding dengan Bahasa FORTRAN atau C, karena bahasanya
langsung diartikan.
3. Manajemen memorinya secara otomatis, misalnya kita tidak harus mendeklarasikan
arrays terlebih dulu.
4. Tersusun rapi.
5. Waktu pengembangannya relatif lebih cepat dibanding dengan FORTRAN atau C.
6. Dapat dikonversi ke Bahasa C melalui MATLAB Compiler.
7. Tersedia banyak toolbox untuk aplikasi-aplikasi khusus.
D. Editor MATLAB
MATLAB yang digunakan dalam buku ini adalah Versi R2016a. Lingkungan kerja
MATLAB terdiri dari tiga bagian penting yaitu: (1) Command Window, (2) Editor Window,
dan (3) Figure Window. Pertama kali membuka MATLAB (dengan layout secara default)
maka akan muncul jendela seperti di bawah ini.
11
E. Bekerja pada Command Window
>> b=3
b=
3
>> c=a+b
c=
8
>> d=a*b
d=
15
>> e=a/b
e=
1.6667
>> f=a\b
f=
0.6000
>> g=a^b
g=
125
Kemudian ketik clear all, lalu ketik clc
Sekarang ketiklah suatu variabel atau konstanta dengan diakhiri tanda titik koma (;)
a=5;
b=3;
c=a+b;
d=a*b:
e=sqrt(9);
f=d/c;
Apa yang Anda lihat?
12
Pelajari materi kuliah di bawah ini!
F. Penulisan Angka
MATLAB dapat dipandang sebagai kalkulator dengan fitur yang lengkap dan berbagai
fasilitas. Operasi-operasi matematis penambahan, pengurangan, perkalian, pembagian,
pemangkatan, dan penarikan akar dapat dengan mudah dilakukan dengan MATLAB.
Tabel 1. Format Penulisan Angka
No. Perintah Contoh Keluaran
1 >>format short 3.1429 (4 angka di belakang koma)
2 >>format long 3.14285714285714
3 >>format short e 3.1429e+000
4 >>format long e 3.14285714285714e+000
5 >>format 22/7
rational
6 >>format short g 3.14286
7 >>format long g 3.14285714285714
8 >>format bank 3.14
13
I. Menampilkan dan Menyembunyikan Output
Untuk menampilkan/menyembunyikan output, kita gunakan notasi titik koma (semi kolon)
Contoh: >>x=2.1;y=3*x, z=x*y
y=
6.3000
z=
13.2300
I. Fungsi Bawaan MATLAB (Built-in Function)
1. Fungsi Trigonometri
sin(), cos(), tan(), sinh(), cosh(), tanh(), asin(), acos(), atan(), asinh(), acosh(), atanh().
Argumen fungsi trigonometri adalah radian. Untuk mengubah sudut ke bentuk derajat,
maka sudut dalam radian harus dikalikan dengan (pi/180). Untuk menghasilkan arcus dari
harga tertentu, agar hasilnya dalam satuan derajat, maka harus dikalikan (180/pi).
Contoh: >>sin(pi/3), cos(pi/3), tan(pi/3)
>>asin(0.88), acos(0.88), atan(0.88)
>>sinh(pi/3), cosh(pi/3), tanh(pi/3)
>>asinh(pi/3),acosh(pi/3), atanh(pi/3)
2. Fungsi Dasar Matlab
abs(), sqrt(), exp(), log(), log10(), log2(), rem(x,y), sign()
No Konstanta Keterangan
1 pi 3.14159265....
2 I Unit imajiner, √ −1
3 J Sama dengan i
4 Eps Ketelitian relatif floating point
5 realmin Bilangan floating point terkecil
6 realmax Bilangan floating point terbesar
7 Inf Bilangan tak hingga
14
8 NaN Not-a-Number
Operator Keterangan
A<B A lebih kecil dari B
A>B A lebih besar dari B
A<=B A lebih kecil atau sama dengan B
A>=B A lebih besar atau sama dengan B
A==B A sama dengan B
A~=B A tidak sama dengan B
>> clc
>> sqrt(625)
ans =
25
>> sin(pi/2)
ans =
1
>> sin(pi/2)-cos(pi/3)+tan(pi/4)
ans =
1.5000
>> wak
wak =
08:26:18
>> hari=datestr(now,'dd-mm-yyyy');
>> hari
15
hari =
02-04-2021
J. Penggunaan MATLAB dalam Perhitungan Matriks
Matriks adalah susunan angka-angka yang membentuk baris dan kolom. Ukuran matriks
dinamakan ordo. Jika banyaknya baris matriks A ada m dan banyaknya kolom ada n, maka
ditulis A(m,n), yakni matriks berordo m×n
a11 a12
⌊ ⌋ = A, adalah matriks ordo 2×2
a21 a 22
a11
⌊ a21 ⌋ = D, disebut matriks kolom (vektor kolom) dan disebut juga array
a31
⌊ a11 a12 a13 ⌋ = E, disebut matriks baris (vektor baris) dan disebut juga array
5 −2 1
A=⌊ 3 4 2 ⌋
−1 1 −3
Ditulis dalam MATLAB:
≫A = [5 −¿2 1;3 4 2;−¿1 1 −¿3]
atau
≫A = [5, −¿2, 1;3, 4, 2;−¿1, 1, −¿3]
Untuk menyimpan dengan perintah: save nama_file nama_matriks
Contoh: save data1 A
16
Elemen baris ke tiga kolom ke dua matriks A di atas adalah 1. Maka perintah yang dilakukan
>>A(3,2)
[ ]( ) [ ]
1 −1 2 x 5
2 x+ y−z=9 diubah menjadi 2 1 −1 y = 9
1 −2 3 z 4
x−2 y +3 z=4
A × X=B
>> A(2)
ans =
1
>> B=[2;-1;3]
B=
18
2
-1
3
>> B(2)
ans =
-1
>> A=[5 2; -3 4]
A=
5 2
-3 4
>> A'
ans =
5 -3
2 4
>> det(A)
ans =
26
>> inv(A)
ans =
0.1538 -0.0769
0.1154 0.1923
>> A*inv(A)
ans =
1.0000 0.0000
0 1.0000
>> inv(A)*A
ans =
1.0000 0
0.0000 1.0000
>> clear all
>> clc
>> eye(2,2)
ans =
1 0
0 1
>> ones(3,2)
ans =
1 1
19
1 1
1 1
>> zeros(3,3)
ans =
0 0 0
0 0 0
0 0 0
>> eye(3,3)
ans =
1 0 0
0 1 0
0 0 1
>> rand(3,4)
ans =
0.8147 0.9134 0.2785 0.9649
0.9058 0.6324 0.5469 0.1576
0.1270 0.0975 0.9575 0.9706
>> D=A*B
D=
-1 11
-3 4
-4 -4
20
7. [a,b]=max(variabel) : a nilai tertinggi pada urutan ke b.
Contoh: [nilai,urutan]=max(X)
8. sum : menghitung jumlah sekelompok data
9. std : menghitung simpangan baku sekelompok data
10.dot(a,b) : perkalian titik (dot product) vektor a dan b
11.cross(a,b) : perkalian silang (cross product) vektor a dan b
data =
30 45 22 34 64 70 45 38 10
>> urut=sort(data)
urut =
10 22 30 34 38 45 45 64 70
>> rata=mean(data)
rata =
39.7778
>> tengah=median(data)
tengah =
38
3. Hitunglah transpos, determinan dan invers (jika ada) dari matriks di bawah ini!
1 3
a. A=⌊ ⌋
2 5
2 −1
b. B=⌊ ⌋
1 3
−2 4 0
c. C=⌊ ⌋
3 1 1
21
5 −2 1
d. D=⌊ 3 4 2 ⌋
−1 1 −3
22