MATLAB
LABORATORIUM KOMPUTER
8 dapat bernilai sebarang, bahkan dapat juga negatif, seperti
contoh berikut : » z=10:2:1
z = 10 8 6 4 2
4. Memisahkan elemen dengan titik koma membuat elemen berada dalam baris yang berbeda, seperti contoh berikut :
» y=[1;3;5;7;9] y =
1 3
5 7
9
b. Menambahkan elemen array
» x=[x 1 2] array sebelumnya » x=[x 2 4] menambahkan 2 elemen dibelakang
x = 1 2 2 4
» x=[1 2 x 3]menambahkan dua elemen di depan,
satu dibelakang x =
1 2 1 2 2 4 3
c. Mengakses sebagian elemen array
Dari contoh sebelumnya misalkan hanya diakses elemen ke 2 sampai ke empat
» y=x2:4 y =
2 1 2
MATLAB
LABORATORIUM KOMPUTER
9 d. Menghapus elemen array
Dapat dilihat contoh berikut : Menghapus elemen terakhir dari array
» n=[1 3 5 7 9] n =
1 3 5 7 9 » n=n1:lengthn1
n = 1 3 5 7
a. Menghapus elemen pada index tertentu Misalkan z =[1 2 3 4 5 ] dan ingin dihapus z pada index
ke 2 dan 4 maka: » z=[1 2 3 4 5]
z = 1 2 3 4 5
» z[2 4]=[] z =
1 3 5
III.2 MATRIKS Matlab menggunakan matriks sebagai dasar komputasinya. Secara garis besar matlab
membagi matriks menjadi 2 bagian, yaitu :
a. Matriks Khusus
1. Matriks Nol Matriks yang elemennya bilangan nol
Bentuk umum : zerosn,m
Contoh :
zeros4,5
MATLAB
LABORATORIUM KOMPUTER
10 ans =
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0
0 0 0 0 0
2. Matriks Satu Matriks yang elemennya bilangan satu
Bentuk umum : onesn,m
Contoh :
ones2,3 ans =
1 1 1 1 1 1
3. Natriks Identitas Bentuk umum :
eyen Contoh :
eye4 ans =
1 0 0 0 0 1 0 0
0 0 1 0 0 0 0 1
MATLAB
LABORATORIUM KOMPUTER
11
4. Matriks Bujur Sangkar Ajaib Matriks yang memiliki hasil jumlah yang sama pada elemenelemen
baris, kolom dan diagonalnya. Bentuk umum :
magicn Contoh :
magic3 ans =
8 1 6 3 5 7
4 9 2
5. Matriks Acak Matriks yang memiliki nilai acak berdasarkan distribusi statistic pada
elemnnya. Bentuk umum :
randn,m Contoh :
rand3,2 ans =
0.9501 0.4860 0.2311 0.8913
0.6068 0.7621
MATLAB
LABORATORIUM KOMPUTER
12
b. Matriks yang didefinisikan oleh User
Matlab juga menyediakan bentuk matriks yang didefinisikan oleh user. Contoh :
S=[1 2 3;7 8 9] S =
1 2 3 7 8 9
Tanda semicolon ‘;’ digunakan untuk memisahkan baris satu dengan yang
lain.
III.3 POLINOMIAL Di Matlab, sebuah polinomial diwakilkan oleh sebuah vektor. Untuk menciptakan
polynomial di Matlab, masukkan coefficient polynomial kedalam vector dalam orde yang menurun.
Misalkan polynomial berikut: s
4
+3s
3
15s
2
2s+9
Untuk memasukkan ke dalam Matlab, masukkan : x = [1 3 15 2 9]
x =
1 3 15 2 9
Matlab dapat menginterpretasikan sebuah panjang n+1 sebagai nth order polynomial. Jika polynomial missing pada coefficients, anda harus memasukkan
nilai nol kedalam tempat yang bersesuaian di dalam vector.
Contoh : s
4
+1
ditulis di Matlab sebagai: y = [1 0 0 0 1]
MATLAB
LABORATORIUM KOMPUTER
13 Anda dapat mencari nilai polynomial menggunakan fungsi polyval.
Contoh : untuk mencari nilai polynomial pada s=2, yaitu :
z = polyval[1 0 0 0 1],2 z =
17
Anda dapat mengekstrak akar polynomial.
Contoh : s
4
+3s
3
15s
2
2s+9
Untuk mencari akar polynomial : roots[1 3 15 2 9]
ans =
5.5745 2.5836
0.7951 0.7860
JIka anda ingin mengalikan hasil 2 polynomials lakukan dengan convolution dari coefficients. Fungsi conv dapat digunakan.
x = [1 2]; y = [1 4 8];
z = convx,y z =
1 6 16 16
MATLAB
LABORATORIUM KOMPUTER
14 Untuk membagi 2 polynomials dapat dilakukan dengan fungsi deconv. Misalkan z
dibagi y dengan hasil x. [xx, R] = deconvz,y
xx =
1 2 R =
0 0 0 0
Jika anda ingin menambah 2 polinomial secara bersamaan dengan orde yang sama, buatlah z=x+y akan berhasil vectors x dan y harus mempunyai panjang
yang sama. Secara umum, anda dapat mendefinisikan fungsi polyadd.
z = polyaddx,y x =
1 2 y =
1 4 8 z =
1 5 10
MATLAB
LABORATORIUM KOMPUTER
15 BAB IV
MFILE DAN GRAFIK
IV.1 PEMROGRAMAN MFILE Mfile merupakan sederetan perintah matlab yang dituliskan secara berurutan
sebagai sebuah file. Nama file yang tersimpan akan memiliki ekstensi .m yang menandakan bahwa file yang dibuat adalah file matlab. Mfile dapat ditulis
sebagai sebuah script atau dapat pula ditulis sebagai sebuah fungsi yang menerima argument atau masukan yang menghasilkan output.
Contoh script sederhana dari matlab :
menghitung akar dari persamaan kuadrat y=ax2 + bx + c
clc clear
a=inputmasukkan konstanta a= b=inputmasukkan konstanta b=
c=inputmasukkan konstanta c=
x1=b+sqrtb24ac2a x2=bsqrtb24ac2a
MATLAB
LABORATORIUM KOMPUTER
16 IV.2 GRAFIK
Matlab mempunyai bermacammacam 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.
a. Plot