Makalah Matlab
Transcript of Makalah Matlab
-
8/19/2019 Makalah Matlab
1/54
MAKALAH MATLAB
Nama :
Tugas :
Matakuliah :
NPM :
-
8/19/2019 Makalah Matlab
2/54
KATA PENGANTAR
Segala puji penulis ucapkan ke hadirat Tuhan Yang Maha Esa karena dengan segala Rahmat dan
BerkatNya penulis bisa menyusun Makalah Tentang Matlab sebagai mata kuliah yang harus
diselesaikan oleh Mahasiswa Fakultas Matematika ni!ersitas "uality# $enulis tidak lupamengucapkan trimakasih pada %osen dan &sisten yang mengajari penulis guna menjalankan
proses pembelajaran sampai selesai dengan baik#
Matlab merupakan pengimplementasian praktik untuk menerapakan teori yang sudah
dipelajari dalam mata kuliah Matematika# Tentunya ilmu yang akan didapatkan dalam pelajaran
ini akan lebih bertambah besar dan lebih berkembang jika pelajaran matlab ini dilaksanakan
dengan baik# 'esungguhan dan ketertiban dalam melakukan belajar matlab merupakan prasyarat
utama untuk mencapai keberhasilan dalam pembahasan lebih dalam#
$enulis juga berharap bahwa susunan jurnal ini dapat menjadi pedoman bagi semua orang
guna menambah ilmu dan wawasan yang luas guna memenuhi kemampuan akademik yang
memiliki sumber daya manusia serta berguna bagi kita sebagai bekal masa depan# $enulis
menyadari bahwa susunan makalah ini masih jauh dalam bentuk yang sempurna( dengan
kerendahan hati saya hanya bisa meminta kritikan maupun saran dari para pembaca#
'abanjahe()* No!ember *)+,
$enulis
(Jesika Prastiscya Br Tarigan
-
8/19/2019 Makalah Matlab
3/54
!A"TAR #$#
'&T& $EN-&NT&R################################################################################################# i
%&FTR& .S.############################################################################################################### ii
B&B + $EN%&/0&N
+#+ 0atar Belakang######################################################################################## +
+#* Tujuan###################################################################################################### *B&B * .S. TE1R.
*#+# $engertian Matlab######################################### 2
*#*# Sejarah $erkembangan Matlab dan $embahasan########################################################################### 3
*#2# 0ingkungan 'erja Matlab################################### ,
*#*#+# Beberapa Bagian dari 4indow Matlab######################################### 5
*#*#*# -etting /elp################################################################################## 6
*#*#2# .nterupting dan Terminating dalam Matlab################################### 6
*#3# 7ariabel dalam Matlab############################################################################ +)
*#2#+# Matriks########################################################################################### +)
*#,# 1perasi Matriks array################################################################# +*
*#8# Tinjauan $erkalian Matriks######################################################## +2
*#3#+# 1perasi pointwise array################################################################# +*
*#3#*# 1perasi 9oncatenation &rray######################################################## +2
*#:# $lot %an -ra;ik####################################################################################### +2
*#,#+#Figure 4indows################################################### +,
*#,#*#Mem
-
8/19/2019 Makalah Matlab
4/54
B&B 2 $ENT$
2#*# 'esimpulan############################################################################################## *,
2#2# Saran######################################################################################################## *8
%&FT&R $ST&'&
BAB %
PEN!AH&L&AN
%'% Latar Belakang
M&T0&B =Matri? 0aboratory> adalah sebuah program untuk analisis dan komputasi numerik#
$ada awalnya( program ini merupakan interface untuk koleksi rutin
-
8/19/2019 Makalah Matlab
5/54
%' Tu)uan
+# ntuk mengetahui pengertian dari Matlab
*# ntuk mengetahui bagian
-
8/19/2019 Makalah Matlab
6/54
BAB
#$# TE*R#
'%' Pengertian Matla+
Matlab adalah sebuah bahasa dengan (high-performance) kinerja tinggi untuk komputasi
masalah teknik#Matlab mengintegrasikan komputasi( !isualisasi( dan pemrograman dalam suatumodel yang sangat mudah untuk pakai dimana masalah
-
8/19/2019 Makalah Matlab
7/54
'elengkapan pada Sistem M&T0&B Sebagai sebuah system( M&T0&B tersusun dari ,
bagian utamaA
+# evelopment !nvironment"Merupakan sekumpulan perangkat dan ;asilitas yang
membantu anda untuk menggunakan ;ungsi
-
8/19/2019 Makalah Matlab
8/54
0ingkungan 'erja Matlab Terdapat beberapa bagian dari window M&T0&B( diantaranya
current fol&er, comman& history, comman& win&ow, workspace, dan e&itor"
" .urrent Fol&er
4indow ini menampilkan isi dari ;older atau direktori kerja saat menggunakan M&T0&B#'ita
dapat mengganti ;older ini sesuai dengan tempat ;older kerja yang diinginkan#
/" .omman& 0istory4indow ini ber;ungsi untuk merekam perintah
-
8/19/2019 Makalah Matlab
9/54
terdapat dalam tool box image processing # %a;tar nama
-
8/19/2019 Makalah Matlab
10/54
/ome
9trl
-
8/19/2019 Makalah Matlab
11/54
$erlu diketahui bahwa dalam M&T0&B( semua tulisan di belakang tanda persen => merupakan
komentarpenjelasan dan tidak akan dikerjakan oleh M&T0&B# Bisa ditulis bisa tidak#
Sebagai tambahan pada aturan penamaan( M&T0&B mempunyai beberapa !ariabel khusus# 7ariabel<
!ariabel itu adalah A
ans D nama !ariabel untuk hasil apapun
pi D perbandingan antara keliling lingkaran dengan garis tengahnya
eps D bilangan terkecil sedemikian rupa sehingga bila ditambahkan pada satu( menghasilkan bilangan
lebih besar dari satu pada komputer
;lops D jumlah operasi ;loating point
in; D tak hingga( misal +)
NaN atau nan D bukan suatu bilangan( misal ))
i dan j D bilangan kompleks iDjDO
-
8/19/2019 Makalah Matlab
12/54
%alam perhitungan panjang( terkadang kita tidak memerlukan nilai di
akhir setiap ekspresi matematis#
2
ans D
2
pD*K2P tanda titik koma menyebabkan hasil perhitungan tidak ditampilkan
QD2K,P
rasioDpQ
rasio D
)#8*,)
Beberapa perintah atau ekspresi matematis dapat dituliskan pada baris yang sama( dipisahkan dengan
tanda koma =(> atau titik koma =P>#
pD*K2P QD?K3( rasioDpQ beberapa perhitungan ditulis dalam satu baris
Q D
6
rasio D
)#,,,8
%alam M&T0&B urutan operasi dimulai dari pangkat( perkalianpembagian( dan
penjumlahanpengurangan# Tanda kurung => berguna untuk menegaskan urutan operasi#
rasioD=*K2>=?K3>
rasio D
)#,,,8
Fungsi
-
8/19/2019 Makalah Matlab
13/54
acot=?>
acoth=?>
acsc=?>
acsch=?>
angle=?>
asin=?>
asinh=?>
atan=?>
atan*=?>
atanh=?>
ceil=?>
conj=?>
cos=?>
cosh=?>
cot=?>
coth=?>
csc=?>
csch=?>
e?p=?>
;i?=?>
;loor=?>
gcd=?(y>
imag=?>
lcm=?(y>
log=?>
log+)=?>
log*=?>
pow*=?>
real=?>
rem=?(y>
round=?>
sign=?>
sin=?>
sinh=?>
sQrt=?>
tan=?>
-
8/19/2019 Makalah Matlab
14/54
tanh=?>
/arga mutlak atau besarnya bilangan kompleks
.n!ers cosinus
.n!ers cosinus hiperbolik
.n!ers kotangen
.n!ers kotangen hiperbolik
.n!ers kosekan
.n!ers kosekan hiperbolik
Sudut suatu bilangan kompleks pada empat kuadran
.n!ers sinus
.n!ers sinus hiperbolik
.n!ers tangen
.n!ers tangen untuk empat kuadran
.n!ers tangen hiperbolik
$embulatan ke arah plus tak hingga
'onjugat bilngan kompleks
9osinus
9osinus hiperbolik
'otangen
'otangen hiperbolik
'osekan
'osekan hiperbolik
Eksponensial( e?
$embulatan ke arah nol
$embulatan ke arah minus tak hingga
Faktor persekutuan terbesar bilangan bulat ? dan y
Bagian imajiner suatu bilangan kompleks
'elipatan persekutuan terkecil bilangan bulat ? dan y
0ogaritma natural( =basis e>
0ogaritma umum =basis +)>
0ogaritma basis *
$erpangkatan basis *
Bagian real suatu bilangan kompleks
Sisa pembagian A rem=?(y> menghasilkan sisa pembagian ?y
$embualatan ke arah bilangan bulat terdekat
Menghasilkan tanda dari argumen
-
8/19/2019 Makalah Matlab
15/54
Sinus
Sinus hiperbolik
&kar kuadrat
Tangen
Tangen hiperbolik
Berikut adalah contoh
ans D
3
abs=)>
ans D
)
?D
-
8/19/2019 Makalah Matlab
16/54
M&T0&B menyediakan ;ungsi pembulatan ke atas
ans D
2
ceil=*#8,>
ans D 2
;i?=*#*+> nilai bulat
ans D
*
;i?=*#8,>
ans D
*
;loor=*#*+> pembulatan ke bawah
ans D
*
;loor=*#8,>
ans D
*
round=*#8,> pembulatan terdekat
ans D
2
round=*#*+>
ans D
*
ceil=r>
ans D
)
-
8/19/2019 Makalah Matlab
17/54
%engan M&T0&B kita dapat mencari ;aktorisasi prima bilangan asli secara mudah# $erhatikan contoh di
bawah ini#
;actor=+))> ;aktor +)) adalah *?*?,?,
ans D
* * , ,
;actor=,))> ;aktor ,)) adalah *?*?,?,?,
ans D
* * , , ,
nD+))A*,A*))
n D
+)) +*, +,) +:, *))
;actor=n> ;ungsi ;actor tidak dapat dipakai pada !ektor
Error using DD ;actor
N must be a scalar#
nD+))))
n D
+))))
;actor=n>
ans D
* * * * , , , ,
$erhitungan nilai ;aktorial =nU> dapat dilakukan dengan ;ungsi ;actorial#
;actorial=,>
ans D
+*)
;actorial=+)>
ans D
28*55))
nD+,
n D
+,
;actorial=n>
ans D
+#2)::eK)+*
-
8/19/2019 Makalah Matlab
18/54
$erintah M&T0&B primes berguna untuk menampilkan barisan bilangan prima#
primes=+)> bilangan
ans D
9olumns + through +*
* 2 , : ++ +2 +: +6 *2 *6 2+ 2:
9olumns +2 through *3
3+ 32 3: ,2 ,6 8+ 8: :+ :2 :6 52 56
9olumn *,
6:
'elipatan $ersekutuan Terkecil ='$'> dan Faktor $ersekutuan Terbesar =F$B> dua buah bilangan dapat
dihitung dengan ;ungsi lcm dan gcd#
lcm=2(,> '$' dari 2 dan ,
ans D
+,
lcm=+*(*8>
ans D
+,8
gcd=+,(+*> F$B dari +, dan +*
ans D
2
gcd=+)3(*)2>
ans D
+
*#*# Bilangan 'ompleks
M&T0&B dapat bekerja dengan bilangan
-
8/19/2019 Makalah Matlab
19/54
3#)))) K 2#))))i
y D
+#)))) < +#))))i
W+D?
-
8/19/2019 Makalah Matlab
20/54
+# -. di Matlab
'etika kita membuka -. Matlab kita bisa melihat lihat dan mencoba coba perintah pada -.
tersebut dan untuk lebih jelasnya bisa dilihat dalam demo tersebut# 'ita bisa melihat contoh
contoh program dan bisa disa!e dengan ektension #m=yang merupakan ektensi dari ;ile matlab>
*# M&T0&B 7ersi 8#, 9reate by 0uke
Salah satu yang cukup menarik dari matlab ini adalah kemudahan dan kejelasannyadalam memahami contoh dan demo serta help yang ada pada matlab# 'ita akan berkenalan lebih
dekat dengan yang satu ini# 'ita bisa lihat dari demo ini ternyata begitu banyak persoalan yang
dapat dibangun dengan matlab dengan cara lebih mudah dan lebih singkat( tanpa mengurangi
kepahaman kita pada suatu persoalan=bisa dibandingkan dengan bahasa 9( pascal( delphi atau
!isuallainnya>#
%engan dilengkapinya matlab dengan toolbo?( simulink dan sebagainya maka semakin
menambah kekuatan matlab untuk menyelesaikan permasalahan yang rumit menjadi lebih
mudah#
operator aritmatika yang ada A
K $lus
< Minus
# %ecimal point
D &ssignment
L Matri? multiplication
Matri? right di!ision
X Matri? le;t di!ision
Matri? power
Matri? transpose
#L &rray multiplication (element-wise)
# &rray right di!ision (element-wise)#X &rray le;t di!ision (element-wise)
# &rray power (element-wise)
# &rray transpose
abs=?> A ;ungsi untuk menghasilkan nilai absolut dari ?
sign=?> A ;ungsi untuk menghasilkan nilai
-
8/19/2019 Makalah Matlab
21/54
e?p=?> A untuk menghasilkan nilai eksponensian natural( e ?
log=?> A untuk menghasilkan nilai logaritma natural ?( ln ?
log+)=?> A untuk menghasilkan nilai logaritma dengan basis +)( ? +) log
sQrt=?> A untuk menghasilkan akar dari nilai ?( ?
rem=?(y> A untuk menghasilkan nilai modulus =sisa pembagian> ? terhadap y
'' $e)arah !an Perkem+angan Matla+
$e)arah MATLAB
M&T0&B =yang berarti Cmatri? laboratoryC> diciptakan pada akhir tahun +6:)
-
8/19/2019 Makalah Matlab
22/54
Perkem+angan Matla+
M&T0&B =Matri? 0aboratory> adalah sebuah program untuk analisis dan komputasi numerik
dan merupakan suatu bahasa pemrograman matematika lanjutan yang dibentuk dengan dasar pemikiran menggunakan si;at dan bentuk matriks# $ada awalnya( program ini
merupakan inter;ace untuk koleksi rutin
-
8/19/2019 Makalah Matlab
23/54
Matlab dapat digunakan untuk melakukan bermacam lalu ketik kata kedua
BD[B&.'[ =juga diberi tanda petik># Maka jika ingin digabungkan kedua kata tersebut(
-
8/19/2019 Makalah Matlab
24/54
langkahnya adalah ketik \&([ ](B^ lalu tekan enter# Maka akan muncul &' B&.'# $roses pemakaian matlab#&pabila !ariabel berupa data matriks berukuran besar maka user dapatmelihat
isi dari seluruh data dengan melakukan double klik pada !ariabel tersebut# Matlabsecara otomatis
akan menampilkan window _array editor` yang berisikan data pada setiap!ariabel yang dipilih
user#
-
8/19/2019 Makalah Matlab
25/54
''' Getting Hel-
Matlab menyediakan ;ungsi help yang tidak berisikan tutorial lengkap mengenai Matlab
dansegala keunggulannya# ser dapat menjalankan ;ungsi ini dengan menekan tombol
345 padatoolbar atau menulis perintah ]hel-2in6 pada command window# Matlab juga
menyediakan;ungsi demos yang berisikan !ideo tutorial matlab serta contoh
-
8/19/2019 Makalah Matlab
26/54
'/'%' Matriks
%apat diasumsikan bahwa didalam matlab setiap data akan disimpan dalam bentuk
matriks#%alam membuat suatu data matriks pada matlab( setiap isi data harus dimulai dari
kurung siku]\] dan diakhiri dengan kurung siku tutup ]^[# ntuk membuat !ariabel dengan data
yang terdiribeberapa baris( gunakan tanda ]titik koma[ =P> untuk memisahkan data tiap
barisnya#9ontoh pembuatan data matriks pada matlabA %ataMatriks D \+ * 2P3 , 8^
%ataMatriks D
+ * 2
3 , 8
Matlab menyediakan beberapa ;ungsi yang dapat kita gunakan untuk menghasilkanbentuk<
bentuk matriks yang diinginkan# Fungsi
b D
+ + +
c D rand=*(*>
c D
)#6,)+ )#8)85)#*2++ )#358)
d D rand =+(3>
d D
)#5*+3 )#333: )#8+,3 )#:6+6
e D eye=2(2>
-
8/19/2019 Makalah Matlab
27/54
e D
+ ) )
) + )
) ) +
ntuk memanggil isi dari suatu data matriks( gunakan tanda kurung ]=>[ dengan isi indeks
daridata yang akan dipanggil# 9ontoh penggunaan Ac=*(*>
ans D
)#358)
ntuk pemanggilan data berurutan seperti a=+(*(2> dapat disingkat dengan menggunakan
tandatitik dua ]A[ sehingga menjadi a=+A*># $enggunaan tanda titik dua ]A[ juga dapat digunakan
untukmemanggil data matriks perbaris atau perkolom#
9ontoh penggunaanA
c=*A,> D memanggil data matrik baris * sampai baris ,
a=+(A> D memanggil data matriks pada baris pertama
b=A(2> D memanggil data matris pada kolom ketiga
'
-
8/19/2019 Makalah Matlab
28/54
ntuk inner pro&uct ( sebuah !ektor baris mengalikan sebuah !ektor kolom( jadi hasilnya
berupa skalar# Bila kita membiarkan semua elemen salah satu !ektor tersebut berupa ]+[( maka
kita akan memperoleh penjumlahan semua elemen !ektor lainnya#
''' *-erasi pointwise array
Bila kita ingin melakukan perkalian pointwise( ada beberapa kebingungan yang bisa muncul#
$ada kasus pointwise( kita ingin mengalikan matriks secara elemen per elemen( jadi mereka
harus memiliki dimensi yang sama# Sebagai contoh( dua matriks , ? 5 dapat dikalikan secara
pointwise( walaupun keduanya tidak bisa melakukan perkalian matriks biasa# ntuk melakukan
perkalian pointwise pada M&T0&B( kita menggunakan operator _ point-star2& #L B#
ntuk selanjutnya( perkalian semacam ini kita sebut dengan istilah perkalian array#
$erhatikan bahwa perkalian array bersi;at komutati; karena kita akanmemperoleh hasil yang
sama bila kita menghitung % D B#L%alam M&T0&B( bila sebuah _titik` digunakan dengan
operator aritmetik( maka ia akan mengubah de;inisi operator tersebut ke operasi pointwise# Zadi
operator # berarti pembagian pointwise( # berarti pemangkatan pointwise# Misalnya( ?? D
=)#6>#=)A36> akan menghasilkan suatu !ector yang nilainya sama dengan =)(6>n untuk n D )(+( *(
36#
''/ *-erasi c1ncatenati1n array
1perasi ini digunakan untuk menempelkan dua atau lebih array dengan syarat syarat tertetu
sesuai dengan operasi concatenation yangdiinginkan# %alam M&T0&B terdapat dua buah ;ungsi
yang dapat digunakan untuk melakukan proses concatenation =penempelan> arrays# Fungsi
tersebut adalah !ertcat dan horWcat# $enjelasan lanjut dapat dilihat pada help M&T0&B untuk
;ungsiik
M&T0&B dapat menghasilkan plot dua dimensi ?
-
8/19/2019 Makalah Matlab
29/54
untuk melihat in;ormasi yang lebih lengkap>( untuk sumbu ? dan sumbu y# $emanggilan ;ungsi
plot=?(y> akan menghasilkan suatu plot yang terkoneksi dengan garis lurus untuk setiap dua titik
=?=+>(y=+>( =?=*>(y=*>( =?=2>(y=2>( ##( =?=N>(y=N>
M&T0&B memiliki banyak opsi plotting yang dapat dipelajari dengan help plot?y( help
plot?yW( dan help graphics =!ersi 3> atau help graph*d( help graph2d( dan help specgraph =!ersi,>#
' akan membagi figure win&ow menjadi
tiga baris dan dua kolom =jadi terdapat enam segmen> dan mengarahkan plot berikutnya ke
segmen kiri baris kedua# -ra;ik pada $+ diperoleh dengan perintah subplot=*(+(+> dan
subplot=*(+(*>#
'?' K1nstruk Pemr1graman
M&T0&B mendukung paradigma pemrograman ;ungsional( di mana &nda dapat menyusun;ungsi > >
di mana ? adalah sebuah !ektor yang berisi elemen
-
8/19/2019 Makalah Matlab
30/54
pemrograman yang menghasilkan ;ungsi
-
8/19/2019 Makalah Matlab
31/54
Bila perintah
-
8/19/2019 Makalah Matlab
32/54
-. di Matlab 'etika kita membuka -. Matlab kita bisa melihat lihat dan mencoba
coba perintah pada -. tersebut dan untuk lebih jelasnya bisa dilihat dalam demo tersebut# 'ita
bisa melihat contoh contoh program dan bisa disa!e dengan ektension #m=yang merupakan
ektensi dari ;ile matlab> #
'%' Array
$ada bagian ini akan dibahas mengenai sebuah struktur data yang disebut larik =array> # 0arik
adalah struktur data yang terdiri dari data yang bertipe data sama # kuran larik bersi;at tetap(
larik akan mempunyai ukuran yang sama pada saat sekali dibuat # $osisi dari larik biasanya
disebut elemen # Elemen larik dimulai dari nol =)> # $enyebutan larik diberikan dengan cara
menyebutkan nama lariknya dan di ikuti dengan indeksnya( dimana indeks dituliskan diantara
tanda kurung siku #
M&T0&B menyediakan operasi hitung antara skalar dengan array#1perasi hitung yang
dapat dilakukan antara skalar dengan array adalah penjumlahan( pengurangan( perkalian(
pembagian( dan perpangkatan#'husus untuk operasi pembagian . dan operasi perpangkatan
dipakai juga simbol &ot =#> sebelum bagi dan pangkat#
9ontoh A
kD,P
aD\P yDsin=?>P plot=?(y> #
-
8/19/2019 Makalah Matlab
33/54
'ode menggunakan perkalian +) ruang titik pada
inter!al ) dan *# Zika nilai titik meningkat( plot ;ungsi sin=?> akan menjadi lebih halus( seperti
berikut ini# ?Dlinspace =)(*Lpi( 3)>P yDsin=?>P plot=?(y>
'%' M7"ile
%i dalam matlab( kita dapat menyimpan semua script yang akan digunakan dalam ;ile pada
matlab dengan ekstensi #M# M
-
8/19/2019 Makalah Matlab
34/54
$erintah what menyebutkan semua M
-
8/19/2019 Makalah Matlab
35/54
'%' "l12 ,1ntr1l
Matlab memiliki dua macam statement yang dapat digunakan untuk mengatur aliran datapada
;ungsi yang akan dibuat#
%' #>C ElseC Elsei>
Bentuk dasar penggunaan statement jenis ini adalah sebagai berikutAi; ekspresi+
statements+P
elsei; ekspresi*
statements*P
else
statements2P
end
Ekspresi akan bernilai + jika benar dan bernilai ) jika salah#
9ontoh penggunaanA
;unction testFungsi=&(B>
i; & B
disp=& lebih besar dari B>
elsei; & DD B
disp=& sama dengan B>
else
disp=& lebih kecil dari B>
end
Funsi disp digunakan untuk menampilkan pesan pada command window#
Fungsi tersebut setelah dijalankan melalui command windowA
testFungsi=+(*>
& lebih kecil dari B
testFungsi=*(*>& sama dengan B
testFungsi=*(2>
& lebih kecil dari B
-
8/19/2019 Makalah Matlab
36/54
' $2itch
Bentuk dasar penggunaan statement switch
switch switchfekspresi
case casefekspresi+
statement+case casefekspresi*
statement*
###
###
otherwise
statementN
end
9ontoh penggunaanA
;unction testFungsi=?>
switch ?
case +
disp=? is +>
case *(2(3
disp=? is *( 2 or 3>
case ,
disp=? is ,>
otherwise
disp=? is not +( *( 2( 3 or ,>
end
/asil setelah dijalankan
testFungsi=*>
? is *( 2 or 3testFungsi=+>
? is +
testFungsi=,>
? is ,
testFungsi=8>
-
8/19/2019 Makalah Matlab
37/54
? is not +( *( 2( 3 or ,
&da delapan pernyataan kontrol kendali yang disediakan di dalam Matlab# 'edelapan
pernyataan tersebut antara lain A
+# i;( termasuk di dalamnya pernyataan else dan elsei;# $ernyataan ini menjalankan kelompok
pernyataan berdasarkan pada syarat logika#
*# switch( termasuk di dalamnya adalah case dan otherwise# Statement ini mengeksekusikelompok pernyataan berbeda bergantung pada harga syarat kondisi#
2# while( menjalankan group pernyataan dengan jumlah iterasi tak terbatas berdasarkan pada
syarat logika#
3# ;or menjalankan group pernyataan dengan jumlah iterasi telah ditentukan#
,# continue melewatkan kendali ke iterasi berikutnya untuk loop ;or atau while#
8# break ber;ungsi menghentikan eksekusi looping ;or atau while#
:# try###catch mengubah kendali aliran apabila ditemukan kesalahan selama proses eksekusi#
5# return menyebabkan eksekusi kembali ke ;ungsi in!oking# Semua aliran membangun
pemnggunaan end untuk menunjukkan akhir dari blok kontrol aliran#
/' Pernyataan i> se.erhana
$ernyataan bila yang sederhana memiliki bentuk berikut A
.; e?pression Statements End
Bila rumus logisnya benar( pernyataan antara pernyataan if dan pernyataan en& dilaksanakan #
Bila rumus logisnya salah( kontrol program segera loncat ke pernyataan yang mengikuti
pernyataan en& # .ni adalah latihan pemograman yang baik untuk memasukkan pernyataan di
dalam sebuah struktur if agar mudah di baca#
' Pernyataan i> Kum-ulan
.ni adalah sebuah contoh dari pernyataan if kumpulan yang memperluas contoh sebelumnya A
.; g V ,)
9ount D coumt K +P %isp =g> P
.; b g
b D )
end
end
-
8/19/2019 Makalah Matlab
38/54
Sekali lagi( pertama asumsikan bahwa g dan b adalah saklar # 'emudian bila g V ,)(
kamu menaikkan count sebesar + dan memperlihatkan g# Sebagai tambahan( bila b g( maka kita
juga menetapkan b ke nol# Bila g adalah kurang dari ,)( maka kita segera melewati hingga
pernyataan yang mengikuti pernyataan en& kedua # Bila g adalah bukan skalar( maka kondisi g V
,) adalah benar hanya bila setiap elemen dari g adalah kurang dari ,)# Bila baik g atau b bukanlah skalar( maka b adalah lebih besar daripada g hanya bila setiap pasangan elemen yang
sesuai dari g dan b adalah nilai sedemikian hingga b adalah lebih besar daripada g# Bila g atau b
adalah skalar( maka matriks lainnya dibandingkan dengan elemen skalar elemen per elemen#
-
8/19/2019 Makalah Matlab
39/54
2# Fin& A Memberikan sebuah !ektor yang berisi indeks dari elemen bukan nol dari sebuah !ektor
?# Bila ? adalah sebuah matriks( indeks itu dipilih dari ?( adalah sebuah kolom !ektor panjang
yang dibentuk dari kolom ?#
3# %snan A Memberikan sebuah matriks dengan angka satu saat elemen dari ? adalah Nan =bukan
sebuah angka>( dan angka nol bila bukan#
,# Finite A Memberikan sebuah matriks dengan angka satu saat elemen dari ? adalahterbatas finite dan angka nol bila mereka tidak terbatas atau NaN #
8# %sempty A Memberikan + bila ? adalah sebuah matriks kosong( dan angka nol bila bukan #
Be+era-a >ungsi MATLAB .an -en)elasannya
matlab umum @ mum tujuan perintah#
matlab ops @ 1perator dan karakter khusus#
matlab lang @ Bahasa konstruksi dan debug#
matlab elmat @ %asar matrik dan manipulasi matriks#
matlab specmat @ SpecialiWed matrik#
matlab el;un @ %asar matematika ;ungsi#
matlab spec;un @ SpecialiWed ;ungsi matematika#
matlab mat;un @ Matri? ;ungsi @ angka aljabar linear#
matlab data;un @ %ata analisis dan Trans;ormasi Fourier ;ungsi#
matlab poly;un @ jumlahnya banyak dan penambahan ;ungsi#
matlab ;un;un @ Fungsi ;ungsi @ nonlinear metode numerik#
matlab spar;un @ jarang matriks ;ungsi#
matlab plot?y @ %ua dimensi gra;is#
matlab plot?yW @ Tiga dimensi gra;is#
matlab gra;is @ mum gra;is tujuan ;ungsi#
matlab warna @ 4arna kontrol dan lampu model ;ungsi#
matlab suara @ Suara pengolahan ;ungsi#matlab str;un @ karakter string ;ungsi#
matlab io;un @ rendah le!el ;ile . 1 ;ungsi#
matlab demo @ The M&T0&B E?po dan lain demonstrasi#
peralatan 'imia @ 9hemometrics peralatan
peralatan kontrol @ Sistem 'ontrol peralatan#
-
8/19/2019 Makalah Matlab
40/54
;dident ;dident @ %omain Frekuensi Sistem .denti;ikasi peralatan
;dident ;ddemos @ %emonstrasi untuk F%.%ENT peralatan
peralatan hispec @ /i
-
8/19/2019 Makalah Matlab
41/54
randn @ Biasanya didistribusikan nomor acak#
linspace @ 0inearly spasi !ector#
logspace @ 0ogarithmically spasi !ector#
meshgrid @ dan Y untuk array 2
-
8/19/2019 Makalah Matlab
42/54
rot6) @ matriks $utar 6) derajat#
triliun @ E?tract segitiga bagian bawah#
triliun @ E?tract atas tiga bagian#
A @ .ndeks ke matriks( matriks ulang#
Membantu specmat
Matrik khusus#anda yang @ 9ompanion matriks#
galeri @ Beberapa uji matrik kecil#
hadamard @ /adamard matriks#
hankel @ /ankel matriks#
hilb @ /ilbert matriks#
in!hilb @ .n!ers matriks /ilbert#
kron @ 'ronecker tensor produk#
sihir @ Sihir persegi#
pascal @ $ascal matriks#
osser @ 9lassic simetris eigen!alue tes masalah#
toeplitW @ ToeplitW matriks#
!ander @ 7andermonde matriks#
Banyak @ Banyak orang eigen!alue matriks tes#
Membantu el;un
matematika#
Trigonometri#
sin @ Sine#
sinh @ /yperbolic sine#
asin @ .n!erse sine#
asinh @ .n!erse hyperbolic sine#
cos @ 9osine#
cosh @ /yperbolic cosine#acos @ .n!erse cosine#
acosh @ .n!erse hyperbolic cosine#
tan @ Tangent#
tanh @ /yperbolic tangent#
atan @ .n!erse tangent#
-
8/19/2019 Makalah Matlab
43/54
atan* @ Four Quadrant in!erse tangent#
atanh @ .n!erse hyperbolic tangent#
sec @ Secant#
sech @ /yperbolic secant#
asec @ .n!erse secant#
asech @ .n!erse hyperbolic secant#csc @ 9osecant#
csch @ /yperbolic cosecant#
acsc @ .n!erse cosecant#
acsch @ .n!erse hyperbolic cosecant#
cot @ 9otangent#
coth @ /yperbolic cotangent#
acot @ .n!erse cotangent#
acoth @ .n!erse hyperbolic cotangent#
Eksponensial#
E$ @ eksponensial#
log @ &lam logaritma#
log+) @ 9ommon logaritma#
sQrt @ SQuare root#
'ompleks#
emas @ nilai mutlak#
sudut @ Tahap sudut#
conj @ 'ompleks conjugate#
imag @ 'ompleks imajiner bagian#
nyata @ 'ompleks nyata bagian#
Numerik#
memperbaiki @ Round terhadap nol#
lantai @ Round terhadap jumlah tak kurang#melumur @ Round terhadap ditambah angka tak terbatas#
bulat @ Round terhadap bulat terdekat#
halaman @ sisa setelah pembagian#
tanda @ Signum ;ungsi#
Membantu spec;un
-
8/19/2019 Makalah Matlab
44/54
Matematika ;ungsi khusus#
besselj @ ;ungsi Bessel jenis pertama#
bessely @ Bessel ;ungsi dari kedua jenis#
besseli @ Modi;ied ;ungsi Bessel jenis pertama#
besselk @ Modi;ied Bessel ;ungsi dari kedua jenis#
beta @ Beta ;ungsi# betainc @ Tak lengkap ;ungsi beta#
betaln @ logaritma ;ungsi beta#
ellipj @ ;ungsi Zacobi berbentuk bulat panjang#
ellipke @ 0engkapi berbentuk bulat panjang tak terpisahkan#
er; @ 'esalahan ;ungsi#
er;c @ Melengkapi kesalahan ;ungsi#
er;c? @ skala melengkapi kesalahan ;ungsi#
er;in! @ .n!ers ;ungsi kesalahan#
e?pint @ integral ;ungsi eksponensial#
gamma @ ;ungsi -amma#
gcd @ Faktor persekutuan terbesar#
gammainc @ Tak lengkap ;ungsi gamma#
lcm @ 'elipatan persekutuan terkecil#
legendre @ &ssociated 0egendre ;ungsi#
gammaln @ logaritma ;ungsi gamma#
log* @ membedah ;loating point nomor#
pow* @ Skala ;loating point nomor#
tikus @ Rasional pendekatan#
tikus @ Rasional output#
cart*sph @ penerus dari 9artesian ke koordinat bulat#
cart*pol @ penerus dari 9artesian ke koordinat kutub#
pol*cart @ penerus dari 9artesian ke koordinat kutub#sph*cart @ penerus dari bulat untuk koordinat 9artesian#
Membantu mat;un
Matriks ;ungsi @ angka aljabar linear#
Matriks analisis#
cond @ Matri? kondisi nomor#
-
8/19/2019 Makalah Matlab
45/54
norm @ Matri? !ector atau norma#
rcond @ rcond @ 0.N$&9' timbal balik kondisi penilai#
rank @ Zumlah linearly independen baris atau kolom#
det @ menentukan#
trace @ Zumlah dari sudut
-
8/19/2019 Makalah Matlab
46/54
e?pm* @ Matri? eksponensial melalui serangkaian Taylor#
e?pm2 @ Matri? eksponensial melalui eigen!alues dan eigen!ectors#
logm @ Matri? logaritma#
sQrtm @ Matri? sQuare root# sQrtm @ Matri? akar kuadrat#
;unm @ E!aluasi umum matriks ;ungsi#
Membantu umummum tujuan perintah#
M&T0&B peralatan 7ersi 3#*a *,
-
8/19/2019 Makalah Matlab
47/54
uni? @ jalankan perintah sistem operasi kembali hasil#
diary @ buku harian @ Simpan teks M&T0&B sesi#
$engendalian perintah jendela#
cedit @ Set perintah baris mengedit ingatan ;asilitas parameter#
clc @ /apus perintah jendela#
home @ 'irim kursor rumah#;ormat @ Mengatur output ;ormat#
echo @ Echo perintah di dalam ;ile script#
more @ 'ontrol paged output perintah di jendela#
Mulai dari Quitting dan M&T0&B#
Quit @ /entikan M&T0&B#
startup @ M
-
8/19/2019 Makalah Matlab
48/54
Zumlahnya banyak dan penambahan ;ungsi#
$olynomials#
roots @ akar Temukan jumlahnya banyak#
poly @ $embangunan jumlahnya banyak ditentukan dengan akar#
poly!al @ E!aluasi jumlahnya banyak#
poly!alm @ E!aluasi jumlahnya banyak dengan argumen matriks#residue @ $artial#
poly;it @ jumlahnya banyak data#
polyder @ Bedakan jumlahnya banyak#
con! @ Multiply polynomials#
decon! @ Bagikan polynomials#
.nterpolasi data#
interp+ @ +
-
8/19/2019 Makalah Matlab
49/54
-
8/19/2019 Makalah Matlab
50/54
uimenu @ Buat user inter;ace Menu#
uicontrol @ Buat user inter;ace kontrol#
%ebugging perintah#
dbstop @ Set breakpoint#
dbclear @ /apus breakpoint#
dbcont @ 0anjutkan eksekusi#dbdown @ bah konteks kerja lokal#
dbstack @ %a;tar yang disebut siapa#
dbstatus @ %a;tar semua breakpoints#
dbstep @ Zalankan satu atau lebih baris#
dbtype @ %a;tar M
-
8/19/2019 Makalah Matlab
51/54
comet @ 'omet
-
8/19/2019 Makalah Matlab
52/54
!iew @ melihat @ 2
-
8/19/2019 Makalah Matlab
53/54
BAB /
PEN&T&P
/'% Kesim-ulan
+# Matlab merupakan bahasa pemrograman yang hadir dengan ;ungsi dan karakteristik yang
berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti %elphi(Basic maupun 9KK# Matlab merupakan bahasa pemrograman le!el tinggi yang
dikhususkan untuk kebutuhan komputasi teknis( !isualisasi dan pemrograman seperti komputasi
matematik( analisis data( pengembangan algoritma( simulasi dan pemodelan dan gra;ik
-
8/19/2019 Makalah Matlab
54/54
/' $aran
+# ntuk pembuatan makalah seharusnya jangan terlalu sedikit kali pembuatan marginnya
*# ntuk semua praktikan( apabila ada yang kurang jelas mengenai pemograman Matlab ini( dapat
menanyakan kembali kepada asistennya #2# Sebaiknya praktikan( tidak boleh datang terlambat selama lab berlangsung#
!A"TAR P&$TAKA
-oogle#co#id#*)+,# entang Matlab# 'abanjahe
&way(-unaidi &bdia#*))8#he shortcut of Matlab"Bandung A.n;ormatika Bandung
9arrly#+656# Matlab $ser7s #ui&e" New York AThe Math 4orks inc
'night(&ndrew# +666# *asics of Matlab an& *eyon& # Zakarta A Erlangga