Praktikum P Fisika
Praktikum P Fisika
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 "+(($*&)/%) ! "+-/% "
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
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
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! % %
Supardi, M.Si
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
&
$. *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
Supardi, M.Si
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.
$. +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)
Supardi, M.Si
"$. look4or
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
&
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
Supardi, M.Si
'
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
Supardi, M.Si
TU+AS 2
". ,se /atlab to e3aluate the4ollo8ing e9pression. 7ns8er are in bra+ket again.
$.
%.
"#
Supardi, M.Si
&.
""
Supardi, M.Si
"$
demikian kita tidak usah kha8atir dengan penggunaan meshgrid. ,ntuk menampilkan gra4iknya mesh(P,N,S)
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 ! "'
"%
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 ! "&
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,$) ")
Supardi, M.Si
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## %.''$% #.$"## "'
Supardi, M.Si
"#.#### K-.$### KK.&KK" -".$KK" Sekarang, marilah kita tampilkan selengkapnya dalam bentuk gra4ik dengan menuliskan +ode melalui jendela editor.
ungsi '!l-2er
Hungsi polyder digunakan untuk menurunkan polinomial yang kita miliki. Lentuk umum penggunaan 4ungsi polyder adalah k ! polyder(p) atau "(
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
"-
)' 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
Supardi, M.Si
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 $#
Supardi, M.Si
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
?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! # # # "# -% -% $
$$
Supardi, M.Si
TU+AS
".
$.
%.
$%
Supardi, M.Si
z =sin
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 %.
$&