Menambahkan elemen array Mengakses sebagian elemen array Matriks Khusus Matriks yang didefinisikan oleh User

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:lengthn­1 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 elemen­elemen 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 M­FILE DAN GRAFIK IV.1 PEMROGRAMAN M­FILE M­file 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. M­file 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+sqrtb2­4ac2a x2=­b­sqrtb2­4ac2a MATLAB LABORATORIUM KOMPUTER 16 IV.2 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.

a. Plot