Anda di halaman 1dari 24

Praktikum Pemrograman Komputer P.

Fisika

Supardi, M.Si

PRAKTIKUM 1

Dasar-Dasar Matlab
1 Operator Dasar Aritmatika
Operator dasar aritmatika antara lain adalah penjumlahan (+), pengurangan (-), perkalian (*), pembagian (/) dan pangkat (^). Simbol ^ digunakan untuk menyatakan pangkat, misalnya a!"# a! "# a^$ ans ! "## a^% ans ! "### "+$*&/% ans ! %.'''( "+$/&*% ans ! $.)### *etapi, +oba kita lihat +ontoh ke-& dan ke-), yaitu bagaimana urutan operasi pada angka-angka tersebut. ,ntuk bentuk yang lebih jelas operasi "+$*&/% dapat dituliskan sebagai "+(($*&)/%) ! "+-/% "

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

! "+ $.''( ! %.''( Sedangkan operasi "+$/&*% dapat dituliskan sebagai "+$/&*% ! "+($/&)*% ! " + #.) *% ! $.)### .adi, dalam mengeksekusi sebuah operasi matematika, /atlab mengikuti aturanaturan sebagai berikut0

/atlab memprioritaskan operasi yang berada di dalam kurung Operasi yang melibatkan operator * dan / (dapat * / atau / *) bekerja dari kiri ke kanan.

Operasi matematika yang melibatkan operator + dan 1 (dapat + - atau - +) juga bekerja dari kiri ke kanan.

Tugas 1.1
2akukan e3aluasi terhadap pernyataan /atlab berikut ini dengan perhitungan manual terlebih dahulu dan setelah itu di+ek dengan /atlab 1 3 2 4
2 3 5 4

a)

b) +)

3 4 6

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

d) e) 4)
g)

3 4 2 6
4 2
3 4 2 3 5

43

9 5 4 3 3 9 4 2 3

Operator Assignment
*anda 5!6 disebut sebagai operator assignment. 7da dua bentuk persamaan

matematika seperti di ba8ah ini

x 4= 7 dan

x = 7 4

7pabila matlab diberikan persamaan seperti pada poin ") maka akan mun+ul komentar kesalahan 9+&!(: ;;; 9+&!(: < =rror0 /issing operator, +omma, or semi+olon. Sedangkan, 9 dapat menyatakan suatu nilai apabila diberikan perintah menghitung hasil suatu operasi tertentu. 9!(-& 9! % %

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

Cara membuat variable


/atlab tidak memerlukan deklarasi 3ariabel atau pernyataan dimensi pada

setiap 3ariabel yang akan digunakan dalam sebuah program komputer. >ariabel dalam /atlab se+ara otomatis akan dibuat dan disimpan setiap kali /atlab menemukan nama 3ariabel baru. ?isamping itu, hal yang sangat penting untuk diingat bah8a 3ariabel /atlab bersi4at case sensitif, artinya antara huru4 besar dengan huru4 ke+il dibedakan. ?iba8ah ini diberikan beberapa aturan penulisan 3ariabel dalam /atlab, ". >ariable tidak boleh dia8ali dengan angka, misalnya $ab+, &)y, %ok&% $. >ariabel dapat merupakan kombinasi antara huru4 dan angka, misalnya ok&), ok&)ok, ab+&%$ dsb %. >ariabel tidak boleh menggunakan karakter khusus /atlab, misalnya @, A, , +, ! , dsb. /isalnya @ok, net-+ost, @9, Bsign dsb. &. Cindari memberikan nama 3ariabel dengan nama-nama khusus yang ada di /atlab, misalnya hindari memberikan nama 3ariabel dengan nama pi, eps, i, j. Darena pi!$$/(, eps! 2 54 , i dan j memiliki harga 1.

). ?isarankan pembuatan 3ariabel singkat tetapi penuh makna (in4ormati4). Cal ini untuk menghindari kesalahan penulisan 3ariabel yang berulangulang.

Tugas 2
". .elaskan dengan alasan yang masuk akal manakah penulisan 3ariabel yang tidak benar berikut ini

&

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si g) ke+epatanF h) laju sepeda i) GaGnu j) pi k) realma9 l) a^%

a) b%$ b) $d +) s%&d d) lajuEsepeda e) Elaju 4) @ke+epatan

$. *entukan manakah bilangan-bilangan berikut ini yang tidak diterima oleh /atlab a) $,%& b) $.%$ +) #.%$ d) -%$"& e) $.%e-& %. *erjemahkan pernyataan-pernyataan berikut ini dalam /atlab a) b) +) d) 4) ).$e+$ g) )e^% h) %.&%e).% i) %&.$*e^$

ab c
a c b
p w u v

e) 4)

b b 24 a c 2a x y z b c d b a c d a

g)

xyz

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

PRAKTIKUM 2 DASAR-DASAR MATLAB 2


1 Format Penulisan angka
?iba8ah ini diberikan 4ormat penulisan angka untuk berbagai keperluan. Hormat penulisan angka tersebut dapat diakti4kan melalui setting pre4eren+e atau dituliskan langsung. *abel $." Hormat penulisan angka. Io " $ % & ) ' ( perintah 4ormat short 4ormat long 4ormat short e 4ormat long e 4ormat rational 4ormat short g 4ormat long g 4ormat bank Jontoh keluaran %."&$K ( & angka di belakang koma) %."&$-)("&$-)("& %."&$Ke+### %."&$-)("&$-)("&%e+### $$/( %."&$-' %."&$-)("&$-)("& %."&

Perintah Pembulatan Angka


+eil(9) 0 perintah untuk membulatkan angka ke bil integer di atasnya 4loor(9)0 perintah untuk membulatkan angka ke bil integer di ba8ahnya 4i9(9) 0 perintah untuk membulatkan angka ke bil integer ke atas atau ke ba8ah menuju arah nol '

Leberapa perintah /atlab untuk membulatkan angka antara lain

Praktikum Pemrograman Komputer P. Fisika


Supardi, M.Si

round(9)0 perintah untuk membulatkan angka ke bil integer terdekat mod(9,y)0 sisa yang ditinggalkan setelah operasi pembagian dengan de4inisi 9-n*y dimana n!4loor(9./y).

abs(9)0 harga mutlak dari 9. sign(9)0 tanda dari 9. 4a+tor(9)0 4aktor utama dari 9.

Perintah Tambahan Matlab


". +l+ 0 menghapus layar di +ommand 8indo8

Merintah tambahan yang berguna untuk pemrograman

$. +lose all 0 menghapus semua gambar yang tampil sebelumnya. %. +lear &. +d ). p8d 0 perintah untuk menghapus data di memori /atlab 0 perintah untuk mengubah direktori 0 perintah untuk mengetahui kita berada di direktori mana

pada saat ini. '. dir dire+tory (. mkdir -. delete K. 8ho "#. 8hos 0 perintah untuk membuat direktori diba8ah +urrent direktori 0 perintah untuk menghapus 4ile 0 menampilkan semua 3ariabel saat ini. 0 menampilkan semua 3ariabel saat ini bersama dengan 0 perintah untuk mengetahui 4ile apa saja yang ada di +urrent

in4ormasi tentang ukuran, bytes, +lass dll "". 8hat 0 menampilkan semua 4ile dengan ekstensi ./ (/-Hile)

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

"$. look4or

0 perintah untuk men+ari 4ile dengan katakun+i.

Fungsi Ba aan Matlab !Built"#n Fun$tios%

ungsi Trig!n!"etri
7da beberapa 4ungsi trigonometri yang kita kenal dalam matematika. Hungsi-4ungsi tersebut masuk ke dalam 4ungsi ba8aan /atlab. Hungsi-4ungsi trigonometri tersebut antara lain0 sin(), +os(), tan(), sinh(), +osh(), tanh(), asin(), a+os(), atan(), asinh(), a+osh()dan atanh(). Nang penting untuk diingat bah8a argumen untuk 4ungsi trigonometri ini adalah mode radian. Jontoh

&

Fungsi Dasar Matlab


?isamping 4ungsi trigonometri, 4ungsi-4ungsi dasar juga penting. Leberapa

4ungsi dasar tersebut antara abs#$, s%rt#$, e&'#$, l!g#$, l!g1(#$, l!g2#$. ,ntuk lebih jelasnya, lihat tabel diba8ah ini *abel $.$ Hungsi dasar /atlab )! " $ % & ) ' )a"a *ariabel abs() sOrt() e9p() log() log"#() log$() Keterangan
x /enyatakan harga mutlak, misal

/enyatakan akar pangkat dua, misal /enyatakan harga ln, misal ln(9)

/enyatakan harga eksponensial, misal e x /enyatakan harga logaritma basis "#, misal log(9) /enyatakan harga logaritma basis $, misal 2 log x

Jontoh

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

'

(onstanta (husus Matlab


Di pasal terdahulu kita sudah menyinggung beberapa konstanta khusus

yang mana sebaiknya dihindari untuk dide4inisikan kembali sebagai konstanta. Leberapa konstanta khusus tersebut antara lain

*abel $.% Donstanta khusus Io " $ % & ) ' ( Donstanta pi i j eps realmin realma9 in4 IaI Deterangan %."&")K$')... ,nit imajiner, Sama dengan i Detelitian relati4 4loating-point Lilangan 4loating-point terke+il Lilangan 4loating-point terbesar Lilangan tak hingga Iot-a-Iumber

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

TU+AS 2
". ,se /atlab to e3aluate the4ollo8ing e9pression. 7ns8er are in bra+ket again.

$.

%.

"#

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

&.

""

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

PRAKTIKUM , DASAR-DASAR MATLAB ,


1 Menggunakan Fungsi Meshgri)
Hungsi meshgrid digunakan untuk membuat jaring-jaring (grid) pada bidang 9-y yang diatasnya terdapat permukaan 4ungsi. Merintah ini akan mentrans4ormasi 3ektor 9 dan y pada domain tertentu menjadi bentuk array P dan N yang dapat digunakan untuk menge3aluasi 4ungsi dengan dua 3ariabel dan plot permukaan %-?. Jontoh *entukan gra4ik 4ungsi Menyelesaian 2angkah pertama adalah menentukan jaring-jaring pada bidang 9-y dengan menggunakan meshgrid. 9!#0): y!#0): QP NR!meshgrid(9,y): =4ek dari penggunaan meshgrid ini adalah kolom dari matriks P memiliki elemen yang bergerak sesuai sumbu 9. Sedangkan, matriks N memiliki elemen yang bergerak sesuai sumbu y. Selanjutnya harga S nya adalah S!P.^$-N.^$: z = x 2 y 2 pada domain 0 x 5 dan 0 y 0

"$

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si z =322 2=5 . ?engan

Sebagai +ontoh pada titik jaring (%,&) harga

demikian kita tidak usah kha8atir dengan penggunaan meshgrid. ,ntuk menampilkan gra4iknya mesh(P,N,S)

Fungsi (husus Matlab


/atlab memiliki 4ungsi khusus yang sangat berguna untuk perhitungan

numerik. ?alam bab ini kita akan membahas beberapa 4ungsi khusus yang biasa digunakan dalam bidang sains maupun teknik.

ungsi fe*al#$
Hungsi 4e3al() dapat digunakan untuk menge3aluasi sebuah 4ungsi. ,ntuk itu, pertama kali yang harus dipersiapkan adalah membuat 4ungsi yang akan die3aluasi. Dali ini, kita menggunakan 4ungsi yang sudah disediakan oleh /atlab bernama humps. ,ntuk menge3aluasi 4ungsi humps tersebut, kita harus membuat 4ungsi handle dengan menggunakan tanda @ (ba+a et). 4handle!Bhumps: 4e3al(4handle,") ans ! "'

"%

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

ungsi P!l-*al
Hungsi poly3al digunakan untuk menentukan nilai sebuah polinomial dalam bentuk p x =a 0a 1 x 1a 2 x 2 a3 x 3 a 4 x 4 ... an 1 x n 1 a n x n /atlab memiliki +ara sederhana untuk menyatakan polinomial seperti dia tas dengan +ara p=[ an an 1 ... a 3 a 2 a1 a0 .!nt!/ ?iketahui sebuah polinomial berbentuk die3aluasi pada 0a1ab

p x = x 4 3 x 2 4 x 5 akan

x = 2, 3 dan &.

Mertama, kita nyatakan polinomial yang akan die3aluasi berbentuk p!Q" # % & )R.

Dedua, kita nyatakan titik e3aluasi yaitu 9!Q$,-%,&R Detiga, menge3aluai polinomial pada 9, yaitu poly3al(p,9)

.ika ditulis dalam +ommand 8indo8 p!Q" # % & )R: 9!Q$,-%,&R: poly3al(p,9) ans ! "&

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

&" "#" %$)

ungsi P!l-fit
.ika kita telah memperoleh hasil dari sebuah eksperimen, maka kadang kita perlu men+o+okan dengan bentuk 4ungsi apa data yang telah diperoleh. /ungkin saja +o+ok dengan 4ungsi yang berbentuk linier, kuadratis, polinomial tiga atau polinomial lainnya. ?engan menggunakan 4ungsi ini, kita dapat men+o+okan data kita. Lentuk umum 4ungsi ini adalah p ! poly4it(9,y,n) dengan n adalah polinomial orde n, yaitu polinomial yang digunakan untuk men+o+okan data. .!nt!/ ?ari hasil eksperimen diperoleh data sebagai berikut 9 y " ".% $ %.$ % "".% & ")." ) $).) ' %-.$ ( &(." '-.$ K -".% "# K-.$

?ari data eksperimen yang diperoleh, kita akan melakukan pen+o+okan ke bentuk polinomial tertentu. *etapi, kalau kita lihat dari trend data y, kita bisa menduga bah8a data kita mendekati polinomial orde $ (kuadratis). 9!Q"0"#R: y!Q".%,%.$,"".%,").",$).),%-.$,&(.",'-.$,-".%,K-.$R: p!poly4it(9,y,$) ")

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

7khirnya diperoleh p berbentuk p! #.K$-& #.('K% -".#%)#

yang merupakan koe4isien polinomial p. Sekarang kita memiliki polinomial hasil pen+o+okan berbentuk p= 0.9284 x 0.7693 x 1.0350 ,ntuk melihat seberapa bagus hasil pen+o+okan yang kita lakukan, marilah kita lakukan e3aluasi pada titik-titik data yang kita miliki. 4!poly3al(p,9): tabel!Q9G yG 4G (y-4)GR tabel ! ".#### $.#### ".%### %.$### #.''$( #.'%(%
2

&.$"(% -".#"(% K.'$-' ".'("&

%.#### "".%###

&.#### ")."### "'.-K'- -".(K').#### $).)### $'.#$"- -#.)$"'.#### %-.$### %(.##%' "."K'&

(.#### &(."### &K.-&$% -$.(&$% -.#### '-.$### '&.)%(( K.#### -".%### -".#K## %.''$% #.$"## "'

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

"#.#### K-.$### KK.&KK" -".$KK" Sekarang, marilah kita tampilkan selengkapnya dalam bentuk gra4ik dengan menuliskan +ode melalui jendela editor.

Gambar 2.1 Pencocokan data dengan polinomial orde 2

ungsi '!l-2er
Hungsi polyder digunakan untuk menurunkan polinomial yang kita miliki. Lentuk umum penggunaan 4ungsi polyder adalah k ! polyder(p) atau "(

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

k ! polyder(a,b) .!nt!/ *urunkan polinomial di ba8ah ini p x = 4 x 4 3 x 2 4 x 5 0a1ab p!Q& # % & )R: polyder(p) ans ! "' # ' &

Casilnya jika dituliskan dalam bentuk ungkapan matematis 16 x 36 x 4 .!nt!/ *urunkan polinomial di ba8ah ini p x = x 3 x 4 x 5 2 x x 3 x 1 0a1ab a!Q& # % & )R: b!Q$ " % "R: p!polyder(a,b) p!
4 2 3 2

"-

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si "K

)' atau

$&

K#

'#

'K

&#

p x =56 x 24 x 90 x 60 x 69 x 40 x 19

ungsi r!!ts
Hungsi roots digunakan untuk memperoleh akar dari sebuah polinomial orde n. Lentuk umum dari 4ungsi ini adalah r ! roots(+) .!nt!/ ?iketahui sebuah polinomial

p x = 4 x 4 3 x 2 4 x 5 . Da'at3an akar-

akar polinomial tersebut dengan menggunakan 4ungsi roots. 0a1ab Molinomial berbentuk p!Q & # % & )R 7kar polinomial tersebut adalah roots(p) ans ! #.'%'& + ".#-%#i #.'%'& - ".#-%#i

p x = 4 x 4 3 x 2 4 x 5 dapat

dituliskan

dalam

/atlab

"K

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

-#.'%'& + #.'$$$i -#.'%'& - #.'$$$i

ungsi '!lHungsi poly digunakan untuk menentukan bentuk polinomial setelah akarakar polinomial tersebut diketahui. Lentuk umum 4ungsi poly adalah p ! poly(r) .!nt!/ ?iketahui akar polinomial p adalah ",$,%,& dan ). *entukan bentuk polinomialnya. 0a1ab r!Q" $ % & )R: poly(r) ans ! " -") atau p x = x 15 x 85 x 225 x 274 x 120
5 4 3 2

-) -$$) $(& -"$#

ungsi c!n*
Hungsi +on3 digunakan untuk mengalikan polinomial. Lentuk umumnya adalah $#

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

8 ! +on3(u,3) .!nt!/ ?iketahui dua buah polinomial


2 u x = x 3 x 2 dan

3 2 v x =x 2 x 3 x 1 . *entukan hasil perkalian dua polinomial tersebut.

0a1ab u!Q" % $R: 3!Q" $ % "R: +on3(u,3) ans ! " atau x 5 5 x 4 11 x 314 x 2 9 x 2 ) "" "& K $

ungsi 2ec!n*
Hungsi de+on3 berkebalikan dengan +on3. Hungsi ini akan melakukan pembagian dua buah polinomial. Lentuk umumnya adalah QO,rR ! de+on3(3,u) dengan O dan r masing-masing adalah hasil bagi dan residu. .!nt!/ ?iketahui dua buah polinomial yaitu p1 x =2 x 3 x x 4 x 5 dan $"
4 3 2

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si p1 dengan p2 beserta

p2 x = x 3 x 4 , maka +arilah hasil bagi antara residunya. 0a1ab

?engan menggunakan 4ungsi de+on3, maka kita dapat memperoleh hasil bagi dan residunya. p"!Q$ % " & )R: p$!Q" % &R: QO rR!de+on3(p",p$) O! $ r! # # # "# -% -% $

atau jika dinyatakan dalam bentuk matematis q =2 x 2 3 x 2 dan r =10 x 3

$$

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

TU+AS
".

$.

%.

&. ?iketahui sebuah 4ungsi dua 3ariabel berbentuk

$%

Praktikum Pemrograman Komputer P. Fisika

Supardi, M.Si

z =sin

r , dimana r = x 2 y 2 dengan 8 x 8 dan r

8 y 8 (a) *entukan array P dan N sebagai hasil meshgrid dari 3ariabel 9 dan y. (b) *ampilkan bentuk gra4ik %? nya. ). ?iketahui sebuah polinomial berbentuk P x = x 83 x 57 x 210 x 1 *entukan harga P pada titik 9!",-&, "#, dan %.

$&

Anda mungkin juga menyukai