Modul 1
Modul 1
Si
BAB 1 Pendahuluan
Matlab merupakan sebuah singkatan dari Matrix Laboratory, yang pertama kali dikenalkan oleh University of New Mexico dan University of Stanford pada tahun 1 !"# software ini pertama kali memang digunakan untuk keperluan analisis numerik, al$abar linier dan teori tentang matriks# Saat ini, kemampuan dan fitur yang dimiliki oleh Matlab sudah $auh lebih lengkap dengan ditambahkannya toolbox%toolbox yang sangat luar biasa# &eberapa manfaat yang didapatkan dari Matlab antara lain'
(erhitungan Matematika )omputasi numerik Simulasi dan pemodelan *isualisasi dan analisis data (embuatan grafik untuk keperluan sains dan teknik (engembangan aplikasi, misalnya dengan memanfaatkan +U,# Matlab dapat dipadang sebagai sebuah kalkulator dengan fitur yang
lengkap# )ita pernah menggunakan kalkulator dengan degan fasilitas minimal, misalnya hanya terdapat fasilitas penambahan, pengurangan perkalian dan pembagian# )alkulator yang lebih lengkap lagi adalah kalkulator scientific dimana fasilitas yang diberikan tidak hanya yang disebutkan di atas, melainkan sudah ada fungsi%fungsi trigonometri,
Supardi, M.Si
bilangan kompleks, akar kuadrat dan logaritma# Nah, Matlab mirip dengan kalkulator tersebut, tetapi dengan fitur%fitur yang lengkap diantaranya dapat digunakan untuk memprogram, aplikasi berbasis +U, dan lengkap dengan toolbox yang dapat dimanfaatkan untuk memecahkan masalah sains dan teknik#
Dokumentasi Matlab
Matlab memberikan kemudahan bagi para pengguna untuk menemukan bantuan sehubungan dengan semua fasilitas yang diberikan oleh Matlab# Misalnya, bantuan tentang bagaimana memulai Matlab pertama kali, trik pemrograman, membuat grafik - dan . dimensi, menggunakan tool akuisisi data, pengolahan sinyal, penyelesaian
persamaan diferensial parsial# Untuk memperoleh bantuan tersebut, kita dapat memilih MATLAB Menu dari menu Help. Untuk bantuan tentang Matlab sendiri, dibagi atas beberapa bagian antara lain
Development Environment, bagian ini akan memberikan informasi yang lengkap mengenai desktop dari Matlab#
Mathematics, bagian yang men$elaskan bagaimana menggunakan fitur yang dimiliki oleh Matlab untuk dalam mengolah data matematis dan statistik# ,si dalam bantuan ini dicakup antara lain' Matrks dan al$abar linier, polinomial dan interpolasi, analisis data dan statistik, fungsi function, matriks $arang /sparse matrix).
Programming and data type, bagian ini men$elaskan bagaimana membuat script dan fungsi dengan menggunakan Matlab# &antuan
Supardi, M.Si
ini mencakup pemrograman M%0ile, larik, larik multidimensi, optimalisai performance Matlab, tip pemrograman Matlab#
raphics, bagian ini men$elaskan tentang bagaimana membuat atau mengeplot grafik dari data yang kita miliki# 1ang termasuk dalam bagian ini antara lain, dasar%dasar pengeplotan, format grafik, membuat grafik khusus misalnya grafik dalam bentuk bar, histogram, contour dan lain%lain
!"D #isuali$ation, bagian ini men$elaskan dengan tuntas bagaimana menampilkan data yang kita miliki dalam grafik . dimensi, termasuk didalamnya membuat grafik .2, menentukan tampilan ob$ek, transparansi ob$ek, lighting dan lain%lain#
%reating
bagaimana kita dapat membuat +U, /+raphical User ,nterface3 berbasis Matlab# 2isamping bagian%bagian yang sudah disebutkan di atas, disini $uga disertakan beberapa bagian tambahan yang ikut melengkapi dokumentasi pen$elasan tentang Matlab, diantaranya function-By cattegory function!lp"abetical #ist "andle grap"ic property bro$ser external interfaces%!P& external interfaces%!P& references dan lain%lain# 2ibawah ini diperlihatkan
bagian online%help yan dapat diakses dengan cara pilih Menu ") MATLAB Help ") Matla*.
Supardi, M.Si
Desktop Matlab
)etika kita pertama kali men$alankan Matlab, maka tampilan pertama yang kita temui ini dikenal sebagai 2esktop Matlab# 2alam desktop ini terdapat tool%tool yang berfungsi untuk mana$emen file, variabel dan aplikasi yang berkaitan dengan Matlab# 2ibawah ini ditun$ukkan desktop Matlab versi 4#5#
Supardi, M.Si
7 6
5 4
3 2 1
10 11 9
)eterangan 1# tool untuk browse direktori aktif# 2ari tool ini kita dapat mengeset direktori mana yang aktif# 2irektori aktif berarti bahwa direktori inilah yang siap untuk diakses file didalamnya atau tempat yang siap untuk digunakan sebagai penyimpan data# -# 6ool yang menampilkan direktori aktif# 2ari tool ini kita dapat melihat direktori mana yang aktif# Sebagai default direktori aktif Matlab adalah 7'8M96L9&4p58work, $ika Matlab diinstal di
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
Supardi, M.Si
direktori 7'8 , kalau disimpan di 2'8 maka direktori aktif defaultnya 2'8M96L9&4p58work, begitu $uga di :'8 atau dimana sa$a# .# ;endela ini disebut disebut sebagai 7ommand <indow# 2ari $endela ini kita dapat memasukkan perintah Matlab# 2isamping itu kita $uga dapat men$alankan atau mengeksekusi program yang sudah kita buat di editor window dan disimpan di direktori aktif# =# 6ool yang digunakan untuk mendisplay bantuan pada Matlab# 5# 6ool yang dapat digunakan untuk menu$u ke +imulin, Li*rary Bro-ser. 4# 6ool untuk membuka file yang ada di direktori aktiv# !# 6ool untuk membuat file baru dengan format M%0ile# ># 6ool untuk mengatur ukuran $endela# # 6ool untuk melihat perintah apa sa$a yang pernah kita $alankan melalui command window# 6ool ini diberi nama command history. 1"# 6ool untuk mendisplay isi file apa sa$a yang terdapat di direktori aktif# 11# 6ool untuk mendisplay nama variabel, ukuran, bytes dan classnya# 6ool%tool yang sudah disebutkan di atas dapat diatur
kemunculannya melalui menu #ie-. Misalnya, kita tidak menginginkan tampilnya $endela command history, maka kita kita harus menghilangkan tanda cek yang ada pada submenu command hstory# Lihat gambar .#
Supardi, M.Si
Supardi, M.Si
Supardi, M.Si
men$alankannya dan hasilnya akan dapat kita lihat# )onsep dasar Matlab adalah menyimpan angka%angka di dalam memori komputer /E9M3# 9pabila Matlab memerlukan penyimpanan terhadap suatu angka tertentu, maka suatu ruangan telah diset untuk menempatkan angka tersebut# Memori komputer dapat dibayangkan sebagai bank kotak%kotak yang mana didalam kotak tersebut tersimpan angka%angka yang sewaktu%waktu dapat diambil atau dipanggil# )otak% kotak yang berada dalam bank tersebut diberi nama simbolik tertentu# Sebagai contoh tuliskan dalam command window seperti di bawah ini @@ gayaA>" (ernyataan di atas berarti bahwa Matlab menyimpan nilai >" ke dalam lokasi memori /kotak3 bernama gaya# Nilai >" ini dapat diubah men$adi harga berapapun# Nama lokasi memori atau kotak dimana suatu harga tersimpan di dalamnya disebut variabel# 2ibawah ini dituliskan program komputer sederhana sebagai berikut' gayaA1"B luasFpermukaanA-B tekananAgayaDluasFpermukaanB disp/tekanan3B
Supardi, M.Si
(rogram yang telah kita tuliskan di atas diter$emahkan oleh Matlab sebagai berikut' a3 Letakkan /simpan3 nilai 1" pada variabel bernama gaya dan harga variabel tersebut tidak ditampilkan /dalam command window3# b3 Letakkan nilai - pada variabel bernama luasFpermukaan dan harga variabel tidak ditampilkan# c3 Lakukan operasi perkalian antara variabel gaya dan luasFpermukaan dan harganya disimpan di dalam variabel tekanan# d3 6ampilkan isi dari variabel tekanan /dengan perintah disp3#
Bantuan Matlab
)adang%kadang, pada saat membuat program komputer kita lupa akan satu perintah atau belum tahu deskripsi atau pengguanaan dari perintah tersebut# Nah, disamping kita dapat meminta bantuan lewat tool bantuan /Gelp3, kita dapat pula meminta bantuan lewat command window, caranya ketik help perintah.yang dima,sud. Misalnya, kita ingin tahu bagaimana deskripsi dan cara menggunakan fungsi ode=5# 7aranya cukup dengan mengetik @@ help ode=5
10
Supardi, M.Si
+ambar -#1# Mencari bantuan tentang ode=5 (ada level dasar Matlab dapat dipandang sebagai sebuah kalkuklator hitung yang canggih# 7ontoh @@ Nesya A >D1""B @@N:syaA NesyaH5B @@ N:S19Aexp/N:syaD.3 @@ clcB @@ pwdB @@ who @@ whos (ada contoh diatas, variabel Nesya, N:sya, N:S19 dipandang sebagai variabel berbeda# *ariabel Nesya tidak sama dengan N:sya tidak sama pula dengan variabel N:S19# ,ni berarti bahwa antara huruf besar dengan huruf kecil dibedakan# Ileh sebab itu, Matlab adalah case sensiti'e.
11
Supardi, M.Si
+ambar -#- ditampilkan grafik fungsi yang dapat diangani oleh Matlab dengan perintah funtool. 2engan mengubah%ubah bentuk fungsi f maupun g konstanta a serta domain yang dinginkan, maka Matlab dapat menampilkannya dalam bentuk grafik# Selan$utnya, kita $uga dapat melakukan fitting data dengan tool yang disediakan oleh Matlab# Sebagai ilustrasi, sekarang ketiklah perintah di command window sebagai berikut @@ load census @@ cftool Setelah anda tulis perintah seperti di atas maka akan muncul gambar seperti terlihat pada gambar -#. sebagai berikut#
12
Supardi, M.Si
Matlab $uga menyediakan tool untuk memecahkan persamaan diferensial parsial dengan pdetool# Untuk memberikan gambaran tentang pdetool ini, maka ketiklah perintah di command window @@ pdetool
13
Supardi, M.Si
(ambar ).+. pde tool untuk memeca"kan masala" persamaan diferensial parsial.
2isamping beberapa tool yang sudah diberikan ilustrasi di atas, Matlab masih banyak menyediakan tool%tool lain yang sangat berguna untuk menyelesaikan masalah sains dan teknik#
14
Supardi, M.Si
@@ aK. ans A 1""" @@ 1J-D=H. ans A .#444! @@ 1J-H=D. ans A -#5""" 6etapi, coba kita lihat contoh ke%= dan ke%5, yaitu bagaimana urutan operasi pada angka%angka tersebut# Untuk bentuk yang lebih $elas operasi 1J-D=H. dapat dituliskan sebagai 1J//-D=3H.3 A 1J>H. A 1J -#44! A .#44! Sedangkan operasi 1J-H=D. dapat dituliskan sebagai 1J-H=D. A 1J/-H=3D. A 1 J "#5 D. A -#5""" ;adi, dalam mengeksekusi sebuah operasi matematika, Matlab mengikuti aturan%aturan sebagai berikut'
Matlab memprioritaskan operasi yang berada di dalam kurung Iperasi yang melibatkan operator D dan H /dapat D H atau H D3 beker$a dari kiri ke kanan#
Iperasi matematika yang melibatkan operator J dan L /dapat J % atau % J3 $uga beker$a dari kiri ke kanan#
15
Supardi, M.Si
%ontoh Lakukan evaluasi terhadap pernyataan Matlab berikut ini dengan perhitungan manual terlebih dahulu dan setelah itu dicek dengan Matlab
16
Supardi, M.Si
yang ada di Matlab, misalnya hindari memberikan nama variabel dengan nama pi, eps, i, $# )arena piA--H!, epsA 2 54 , i dan $ memiliki harga 1#
5# 2isarankan pembuatan variabel singkat tetapi penuh makna /informatif3# Gal ini untuk menghindari kesalahan penulisan variabel yang berulang%ulang#
+ambar -#!# Mencari bantuan tentang ode=5 Secara default, format penulisan angka di Matlab adalah (ormat short seperti yang dapat dilihat pada gambar -#!# Untuk mengubah ke bentuk format penulisan angka yang lain dapat dilakukan dengan menuliskan perintah
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
17
Supardi, M.Si
)) (ormat (ormat.numeri,.yang.diingin,an misalnya @@ format long 6abel 1 diberikan contoh perintah untuk mengubah format penulisan angka yang diinginkan# 9da > /delapan3 format penulisan angka yang dikenal dalam Matlab ditambah dengan beberapa perintah untuk mengubah bentuk real men$adi integer#
6abel -#1 0ormat penulisan angka# No 1 . = 5 4 ! > perintah @@ format short @@ format long @@ format short e @@ format long e @@ format rational @@ format short g @@ format long g @@ format bank 7ontoh keluaran .#1=- / = angka di belakang koma3 .#1=->5!1=->5!1= .#1=- eJ""" .#1=->5!1=->5!1=.eJ""" --H! .#1=->4 .#1=->5!1=->5!1= .#1=
ceil/x3 ' perintah untuk membulatkan angka ke bil integer di atasnya /arah tak berhingga3
floor/x3' perintah untuk membulatkan angka ke bil integer di bawahnya /arah minus tak berhingga3
18
Supardi, M.Si
atau ke bawah menu$u arah nol
round/x3' perintah untuk membulatkan angka ke bil integer ke arah lebih dekat#
rem/x,y3' sisa yang ditinggalkan setelah operasi pembagian dengan definisi x%nDy dimana nAfix/x#Hy3# Gasil dari perintah rem/x,y3 bertanda sama dengan x#
mod/x,y3' sisa yang ditinggalkan setelah operasi pembagian dengan definisi x%nDy dimana nAfloor/x#Hy3# Gasil dari perintah mod/x,y3 sama tandanya dengan y# Garga dari mod/x,y3 akan bernilai sama dengan rem/x,y3 $ika x dan y bertanda sama dan akan berharga beda $ika x dan y bertanda beda#
abs/x3' harga mutlak dari x# sign/x3' tanda dari x# factor/x3' faktor utama dari x# Sebagai contoh penggunaan fungsi tambahan tersebut dapat dilihat
19
Supardi, M.Si
! @@ fix/x3 ans A ! @@ round/x3 ans A ! @@ rem/=,.3 ans A 1 @@ rem/%=,.3 ans A %1 @@ mod/=,.3 ans A 1 @@ mod/%=,.3 ans A @@ abs/%-#.3 ans A -#.""" @@ abs/-J.i3 ans A
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
20
Supardi, M.Si
.#4"54 @@ sign/%-#.3 ans A %1 @@ sign/-#.3 ans A 1 @@ factor/1>3 ans A . .
-# close all ' menghapus semua gambar yang tampil sebelumnya# .# clear ' perintah untuk menghapus data di memori Matlab =# cd 5# pwd ' perintah untuk mengubah direktori ' perintah untuk mengetahui kita berada di direktori mana pada saat ini# 4# dir ' perintah untuk mengetahui file apa sa$a yang ada di current directory !# mkdir ' perintah untuk membuat direktori dibawah current direktori
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
21
Supardi, M.Si
># delete # who 1"# whos ' perintah untuk menghapus file ' menampilkan semua variabel saat ini# ' menampilkan semua variabel saat ini bersama dengan informasi tentang ukuran, bytes, class dll 11# what 1-# lookfor ' menampilkan semua file dengan ekstensi #M /M%0ile3 ' perintah untuk mencari file dengan katakunci#
Untuk memberikan gambaran penggunaan beberapa perintah tersebut maka diberikan contoh seperti di bawah ini @@ piA5B @@ sPrt/pi3 ans A -#-.41 @@ mkdir latihanB @@ who 1our variables are' ans pi @@ whos Name ans pi SiCe 1x1 1x1 &ytes 7lass > double array > double array
22
Supardi, M.Si
@@ sPrt/pi3 ans A 1#!!-5
Menampilkan/Menyembunyikan Output
)adang%kadang ada alasan tertentu kita ingin menampilkan harga dari sebuah variabel atau mungkin menyembunyikan sa$a# Untuk tu$uan itu, kita dapat menggunakan notasi titi, ,oma /semi colon3 , contoh @@ xA-#1B yA.Dx, CAxDy yA 4#.""" CA 1.#-."" (erhatikan contoh di atas, bahwa harga variabel x tidak ditampilkan, sedangkan variabel y dan C ditampilkan# 6entunya kita dapat memahami, karena setelah variabel x diikuti tanda titik koma, sedangkan y dan C tidak diikuti titik koma#
23
Supardi, M.Si
@@ sin/piH.3,cos/piH.3,tan/piH.3 ans A "#>44" ans A "#5""" ans A 1#!.-1 @@ asin/"#>>3,acos/"#>>3,atan/"#>>3 ans A 1#"!5 ans A "#= = ans A "#!-1! @@ sinh/piH.3,cosh/piH.3,tanh/piH.3 ans A 1#-= = ans A 1#4"". ans A "#!>"! @@ asinh/1#--3,acosh/1#--3,atanh/1#--3 ans A 1#"->! ans A "#451! ans A 1#155> J 1#5!">i
24
Supardi, M.Si
6abel -#- 0ungsi dasar Matlab 7o 1 . = 5 4 7ama varia*el abs/3 sPrt/3 exp/3 log/3 log1"/3 log-/3 8eterangan x Menyatakan harga mutlak, misal Menyatakan akar pangkat dua, misal Menyatakan harga ln, misal ln/x3 Menyatakan harga logaritma basis 1", misal log/x3 Menyatakan harga logaritma basis -, misal 2 lo! x
7ontoh @@ C A .J=iB @@ abs/C3 ans A 5 @@ aA1""B @@ sPrt/a3 ans A 1" @@ log/a3 ans A =#4"5@@ log1"/a3 ans A Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
25
Supardi, M.Si
@@ log-/a3 ans A 4#4=. @@ exp/log1"/a33 ans A !#.> 1
6abel -#. )onstanta khusus No 1 . = 5 4 ! > )onstanta pi i $ eps realmin realmax inf NaN @@ pi ans A
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
)eterangan .#1=15 -45### Unit ima$iner, Sama dengan i )etelitian relatif floating%point &ilangan floating%point terkecil &ilangan floating%point terbesar &ilangan tak hingga Not%a%Number
26
Supardi, M.Si
.#1=14 @@ i ans A " J 1#""""i @@ $ ans A " J 1#""""i @@ realmin ans A -#--51e%."> @@ realmax ans A 1#! !!eJ."> @@ eps ans A -#--"=e%"14 @@ 1H" <arning' 2ivide by Cero# ans A ,nf @@ "H" <arning' 2ivide by Cero# ans A NaN
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
27
Supardi, M.Si
28
Supardi, M.Si
:fek dari penggunaan meshgrid ini adalah kolom dari matriks Q memiliki elemen yang bergerak sesuai sumbu x# Sedangkan, matriks 1 memiliki elemen yang bergerak sesuai sumbu y# Selan$utnya harga C nya adalah @@ CAQ#K-%1#KCA " %1 %= % 1 " %. %> = . " %5 > 5 " %! 14 15 1! " % " -5 -= -1 14
Sebagai contoh pada titik $aring /.,=3 harga z =322 2=5 # 2engan demikian kita tidak usah khawatir dengan penggunaan meshgrid# Untuk menampilkan grafiknya @@ mesh/Q,1,C3
29
Supardi, M.Si
&llustration ,-
Fungsi 'eval $
0ungsi feval/3 dapat digunakan untuk mengevaluasi sebuah fungsi# Untuk itu, pertama kali yang harus dipersiapkan adalah membuat fungsi yang akan dievaluasi# )ali ini, kita menggunakan fungsi yang sudah disediakan oleh Matlab bernama "umps.
30
Supardi, M.Si
(ambar )., /ungsi "umps Untuk mengevaluasi fungsi humps tersebut, kita harus membuat fungsi "andle dengan menggunakan tanda . /baca et3# @@ fhandleAOhumpsB @@ feval/fhandle,13 ans A 14
Fungsi Polyval
0ungsi polyval digunakan untuk menentukan nilai sebuah polinomial dalam bentuk p x =a 0a 1 x a 2 x a3 x a 4 x ... an 1 x
1 2 3 4 n 1
a n x
Matlab memiliki cara sederhana untuk menyatakan polinomial seperti dia tas dengan cara p=[ an an 1 ... a 3 a 2 a1 a0 %ontoh
31
Supardi, M.Si
2iketahui sebuah polinomial berbentuk akan dievaluasi pada x = 2, 3 dan =# 9a-a*
p x = x 4 3 x 2 4 x 5
(ertama, kita nyatakan polinomial yang akan dievaluasi berbentuk pAR1 " . = 5S# )edua, kita nyatakan titik evaluasi yaitu xAR-,%.,=S )etiga, mengevaluai polinomial pada x, yaitu polyval/p,x3 @@ pAR1 " . = 5SB @@ xAR-,%.,=SB @@ polyval/p,x3 ans A =1 1"1 .-5
Fungsi Poly'it
;ika kita telah memperoleh hasil dari sebuah eksperimen, maka kadang kita perlu mencocokan dengan bentuk fungsi apa data yang telah diperoleh# Mungkin sa$a cocok dengan fungsi yang berbentuk linier, kuadratis, polinomial tiga atau polinomial lainnya# 2engan menggunakan fungsi ini, kita dapat mencocokan data kita# &entuk umum fungsi ini adalah p A polyfit/x,y,n3 dengan n adalah polinomial orde n, yaitu polinomial yang digunakan untuk mencocokan data# %ontoh 2ari hasil eksperimen diperoleh data sebagai berikut x y 1 1#. .#. 11#. = 15#1 5 -5#5 4 .>#! =!#1 > 4>#>1#. 1" >#-
32
Supardi, M.Si
2ari data eksperimen yang diperoleh, kita akan melakukan pencocokan ke bentuk polinomial tertentu# 6etapi, kalau kita lihat dari trend data y, kita bisa menduga bahwa data kita mendekati polinomial orde - /kuadratis3# xAR1'1"SB yAR1#.,.#-,11#.,15#1,-5#5,.>#-,=!#1,4>#-,>1#., >#-SB pApolyfit/x,y,-3 9khirnya diperoleh p berbentuk pA "# ->= "#!4 . %1#".5" yang merupakan koefisien polinomial p# Sekarang kita memiliki polinomial hasil pencocokan berbentuk p= 0.9284 x 0.7693 x 1.0350 Untuk melihat seberapa bagus hasil pencocokan yang kita lakukan, marilah kita lakukan evaluasi pada titik%titik data yang kita miliki# fApolyval/p,x3B tabelARxT yT fT /y%f3TS tabel A 1#"""" -#"""" 1#.""" .#-""" "#44-! #4->4 "#4.!. 1#4!1= =#-1!. %1#"1!.
2
.#"""" 11#."""
=#"""" 15#1""" 14#> 4> %1#! 4> 5#"""" -5#5""" -4#"-1> %"#5-1> 4#"""" .>#-""" .!#"".4 >#"""" 4>#-""" 4=#5.!! #"""" >1#.""" >1#" "" 1#1 4= .#44-. "#-1"" !#"""" =!#1""" = #>=-. %-#!=-.
33
Supardi, M.Si
1"#"""" >#-""" #= 1 %1#1
Sekarang, marilah kita tampilkan selengkapnya dalam bentuk grafik dengan menuliskan code melalui $endela editor#
Fungsi poly&er
0ungsi polyder digunakan untuk menurunkan polinomial yang kita miliki# &entuk umum penggunaan fungsi polyder adalah k A polyder/p3 atau k A polyder/a,b3 %ontoh 6urunkan polinomial di bawah ini
34
Supardi, M.Si
p x = 4 x 4 3 x 2 4 x 5 9a-a* pAR= " . = 5SB polyder/p3 ans A 14 " 4 = Gasilnya $ika dituliskan dalam bentuk ungkapan matematis 16 x 36 x 4 %ontoh 6urunkan polinomial di bawah ini p x = x 4 3 x 2 4 x 5 2 x 3 x 23 x 1 9a-a* aAR= " . = 5SB bAR- 1 . 1SB pApolyder/a,b3 pA 54 atau p x =56 x 6 24 x 5 90 x 4 60 x 3 69 x 2 40 x 19 -= " 4" 4 =" 1
Fungsi roots
0ungsi roots digunakan untuk memperoleh akar dari sebuah polinomial orde n# &entuk umum dari fungsi ini adalah r A roots/c3 %ontoh 2iketahui sebuah polinomial p x = 4 x 4 3 x 2 4 x 5 . Dapat,an akar%akar polinomial tersebut dengan menggunakan fungsi roots#
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
35
Supardi, M.Si
9a-a* (olinomial berbentuk pAR = " . = 5S 9kar polinomial tersebut adalah roots/p3 ans A "#4.4= J 1#">."i "#4.4= % 1#">."i %"#4.4= J "#4---i %"#4.4= % "#4---i p x = 4 x 4 3 x 2 4 x 5 dapat dituliskan dalam Matlab
Fungsi poly
0ungsi poly digunakan untuk menentukan bentuk polinomial setelah akar%akar polinomial tersebut diketahui# &entuk umum fungsi poly adalah p A poly/r3 %ontoh 2iketahui akar polinomial p adalah 1,-,.,= dan 5# 6entukan bentuk polinomialnya# 9a-a* @@ rAR1 - . = 5SB @@ poly/r3 ans A 1 %15 atau p x = x 515 x 4 85 x 3 225 x 2 274 x 120 >5 %--5 -!= %1-"
36
Supardi, M.Si
Fungsi #onv
0ungsi conv digunakan untuk mengalikan polinomial# &entuk umumnya adalah w A conv/u,v3 %ontoh 2iketahui dua buah polinomial u x = x 2 3 x 2 dan 3 2 v x =x 2 x 3 x 1 # 6entukan hasil perkalian dua polinomial tersebut# 9a-a* @@ uAR1 . -SB @@ vAR1 - . 1SB @@ conv/u,v3 ans A 1 atau x 5 5 x 4 11 x 314 x 2 9 x 2 5 11 1= -
Fungsi &e#onv
0ungsi deconv berkebalikan dengan conv# 0ungsi ini akan melakukan pembagian dua buah polinomial# &entuk umumnya adalah RP,rS A deconv/v,u3 dengan P dan r masing%masing adalah hasil bagi dan residu# %ontoh 2iketahui dua buah polinomial yaitu p1 x =2 x 4 3 x 3 x 2 4 x 5 dan p2 x = x 2 3 x 4 , maka carilah hasil bagi antara p1 dengan p2 beserta residunya# 9a-a* 2engan menggunakan fungsi deconv, maka kita dapat memperoleh
Dasar-Dasar Pemrograman Matlab Untuk Sains dan Teknik
37
Supardi, M.Si
hasil bagi dan residunya# @@ p1AR- . 1 = 5SB @@ p-AR1 . =SB @@ RP rSAdeconv/p1,p-3 PA rA " " " 1" %. atau $ika dinyatakan dalam bentuk matematis
2 q =2 x 3 x 2 dan r =10 x 3
%.
38
Supardi, M.Si
SI9L L96,G9N
1# :valuasi pernyataan Matlab berikut ini# Gitunglah secara manual terlebih dahulu, setelah itu cek $awabanmu dengan menggunakan Matlab a3 -%. b3 -%5Hc3 .J=D. d3 .J=H.D. e3 .J=D.H= f3 /-%.H=3H-J.D= -# ;elaskan dengan alasan yang masuk akal manakah penulisan variabel yang tidak benar berikut ini a3 b.b3 -d c3 s.=d d3 la$uFsepeda e3 Fla$u f3 Mkecepatan g3 kecepatanU h3 la$u sepeda i3 TaTnu $3 pi k3 realmax l3 aK. g3 /-%.3H.D= h3 /.J=H.3H/.%=H.3H. i3 /.J=H.3H/.%=H.3D. $3 /.J=H.3H/.%=H.3J. k3 .D=%=H5J-
39
Supardi, M.Si
.# 6entukan manakah bilangan%bilangan berikut ini yang tidak diterima oleh Matlab a3 -,.= b3 -#.c3 "#.d3 %.-1= e3 -#.e%= =# 6er$emahkan pernyataan%pernyataan berikut ini dalam Matlab a3 b3 c3 d3 f3 5#-eJg3 5eK. h3 .#=.e5#. i3 .=#-DeK-
ab c
a c b
p w u v
e3 f3
b b 24 a c 2a x y z b c d b a c d a
g3
xyz
5# &agaimanakah nilai x dan y setelah pernyataan berikut ini dieksekusi yA"B iA1B xAxJiB yAyJiHxB xAxJiB
40
Supardi, M.Si
yAyJiHxB xAxJiB yAyJiHxB xAxJiB yAyJiHxB 4# 7obalah untuk membuat program komputer seperti pada perintah berikut ini# /a3 Letakkan nilai = pada variabel bernama pan$ang dan tidak ditampilkan# /b3 Letakkan nilai - pada variabel bernama lebar dan tidak ditampilkan# /c3 Letakkan nilai 5 pada variabel bernama tinggi dan tidak ditampilkan# /d3 6entukan variabel volume sebagai hasil perkalian antara variabel pan$ang, lebar dan tinggi# /e3 6entukan variabel luasFpermukaan sebagai duakali pan$ang kali lebar ditambah duakali pan$ang kali tinggi ditambah duakali lebar kali tinggi# /f3 6ampilkan harga yang tersimpan di dalam variabel volume dan luasFpermukaan
41
Supardi, M.Si
42