Anda di halaman 1dari 421

PENGANTAR

PEMOGRAMAN
DENGAN MATLAB
(Aplikasi Pada Matematika Rekayasa)

Heru Dibyo Laksono

diterbitkan oleh

Lembaga Pengembangan Teknologi Informasi dan Komunikasi


Universitas Andalas
Pengantar Pemograman Dengan Matlab
(Aplikasi Pada Matematika Rekayasa)

Penulis : Heru Dibyo Laksono

ISBN : 978-602-5539-41-1
Editor Bahasa : Heru Dibyo Laksono
Design Cover : Yonanda Syafriade
Lay out isi : Safri Y

Diterbitkan oleh :

Lembaga Pengembangan Teknologi Informasi dan Komunikasi (LPTIK)


Universitas Andalas Lantai Dasar Gedung Perpustakaan Pusat
Kampus Universitas Andalas
Jl. Dr. Mohammad Hatta Limau Manis, Padang, Sumatera Barat, Indonesia
Web: www. lptik.unand.ac.id
Telp. 0751-775827 - 777049
Email: sekretariat_lptik@unand.ac.id

Ukuran buku : 23 x 15,5 cm


xvi + 406 halaman

Hak Cipta dilindungi Undang-Undang.


Dilarang mengutip atau memperbanyak sebahagian atau seluruh isi buku tanpa izin
tertulis dari penerbit.
PRAKATA

Buku ini digunakan sebagai penunjang mata kuliah matematika teknik.


Pembahasan buku ini terbagi atas 2 bahagian yaitu dasar – dasar
pemograman dengan menggunakan Matlab dan simulasi matematika
rekayasa dengan menggunakan Matlab. Untuk dasar – dasar pemograman
Matlab yang dibahas meliputi Matlab, variabel dan tipe data pada Matlab,
vektor dan matrik pada Matlab, struktur kontrol pada Matlab, pembacaan
dan penulisan data pada Matlab serta visualisasi pada Matlab. Untuk
matematika rekayasa materi yang dibahas meliputi geometri pada bidang,
geometri pada ruang, turunan, integral, polinomial, matrik dan persamaan
linear diferensial. Di dalam naskah buku ini dilengkapi dengan contoh –
contoh soal sebanyak 348 soal dan soal – soal latihan sebanyak 178 soal.
Ucapan terima kasih dan penghargaan yang setinggi-tingginya
penulis sampaikan kepada Rektor Universitas Andalas melalui Lembaga
Penelitian dan Pengabdian Masyarakat (LPPM) yang telah memfasilitasi
proses penerbitan naskah buku ini. Ucapan terima kasih kami sampaikan
juga kepada orang tua dan banyak pihak yang telah memberikan
perhatian penuh dalam penyelesaian naskah buku ini. Anak - anakku
Thanisa Nazhwa Azura (Thata) dan Fathan Athallah Kaysan (Fathan) serta

iii
keluarga besarku, buku ini kupersembahkan untuk kalian semua. Akhirnya,
segala tanggungjawab akademis dari naskah buku ini sepenuhnya berada
di tangan penulis.

Padang, Maret 2017

iv
DAFTAR ISI

PRAKATA .............................................................................................. iii


DAFTAR ISI ............................................................................................ v
DAFTAR GAMBAR .............................................................................. xi
DAFTAR TABEL....................................................................................xv
BAB I. TINJAUAN UMUM...................................................................1
1.1 Penjelasan Umum..................................................................1
1.2 Tujuan.....................................................................................2
1.3 Buku Penunjang.....................................................................2
1.4 Gambaran Umum...................................................................2

BAB II. MATLAB....................................................................................5


2.1 Pendahuluan...........................................................................5
2.2 Matlab....................................................................................5
2.3 Window – Window Pada Matlab............................................6
2.4 Komentar dan Tanda Baca Matlab.......................................14
2.5 Matlab dan Matematika Sederhana......................................15

v
2.6 Fungsi Dasar Pada Matlab...................................................16
2.6.1 Fungsi Matematika Dasar...........................................16
2.6.2 Fungsi Trigonometri....................................................19
2.6.3 Fungsi Analisis Data...................................................22
2.7 Rangkuman.........................................................................25
2.8 Soal - Soal..........................................................................25

BAB III. VARIABEL DAN TIPE DATA PADA MATLAB.....................29


3.1 Pendahuluan.........................................................................29
3.2 Variabel................................................................................29
3.3 String....................................................................................30
3.4 Skalar...................................................................................33
3.5 Array Sel..............................................................................34
3.6 Struktur Array......................................................................36
3.7 Array Multidimensi..............................................................38
3.8 Rangkuman..........................................................................42
3.9 Soal - Soal...........................................................................42

BAB IV. VEKTOR DAN MATRIK PADA MATLAB.............................51


4.1 Pendahuluan.........................................................................51
4.2 Vektor...................................................................................51
4.2.1 Notasi Titik Dua dan Ekstraksi Bagian Suatu Vektor.52
4.2.2 Vektor Kolom dan Transportasi...................................54
4.2.3 Perkalian, Pembagian dan Pangkat Terhadap Vektor..55
4.3 Matrik...................................................................................57
4.3.1 Matrik Khusus.............................................................58
4.3.2 Membuat Matrik dan Mengekstrak Bagian Matrik.....60
4.3.3 Operasi dan Fungsi Pada Matriks...............................66
4.4 Rangkuman..........................................................................74
4.5 Soal – Soal...........................................................................74

vi
BAB V. STRUKTUR KONTROL PADA MATLAB...............................77
5.1 Pendahuluan.........................................................................77
5.2 Operator Relasi dan Logika Pada Matlab............................77
5.3 Perintah If…….....................................................................81
5.4 Perintah Switch.....................................................................83
5.5 Perintah For..........................................................................84
5.6 Perintah While......................................................................86
5.7 Perintah Continue.................................................................87
5.8 Perintah Break......................................................................88
5.9 Perintah Return....................................................................88
5.10 Rangkuman........................................................................89
5.11 Soal – Soal..........................................................................89

BAB VI. PEMBACAAN DAN PENULISAN DATA PADA MATLAB....95


6.1 Pendahuluan.........................................................................95
6.2 File .mat...............................................................................95
6.3 File .txt.................................................................................98
6.4 File .xls...............................................................................101
6.5 Rangkuman........................................................................103
6.6 Soal - Soal.........................................................................103

BAB VII. VISUALISASI PADA MATLAB..........................................107


7.1 Pendahuluan......................................................................107
7.2 Visualisasi Gambar 2 Dimensi..........................................107
7.3 Visualisasi Gambar 3 Dimensi..........................................146
7.4 Visualisasi Beberapa Fungsi Dalam Satu Gambar............155
7.5 Rangkuman.......................................................................162
7.6 Soal - Soal........................................................................162

BAB VIII. GEOMETRI PADA BIDANG..............................................167


8.1 Pendahuluan.......................................................................167

vii
8.2 Vektor Pada Bidang Dengan Pendekatan Secara
Geometri...................................................................................167
8.3 Kurva Bidang : Penyajian Secara Parameter.....................171
8.4 Vektor Pada Bidang Dengan Pendekatan Secara Aljabar..183
8.5 Fungsi Bernilai Vektor dan Gerak Sepanjang Kurva........190
8.6 Kelengkungan dan Percepatan...........................................195
8.7 Rotasi Kurva......................................................................202
8.8 Rangkuman........................................................................204
8.9 Soal - Soal.........................................................................204

BAB IX. GEOMETRI PADA RUANG.................................................. 211


9.1 Pendahuluan....................................................................... 211
9.2 Koordinat Cartesius dalam Ruang Dimensi Tiga............... 211
9.3 Vektor Dalam Ruang Dimensi Tiga...................................214
9.4 Hasil Kali Silang................................................................223
9.5 Garis dan Kurva dalam Ruang Dimensi Tiga....................224
9.6 Kecepatan, Percepatan dan Kelengkungan........................233
9.7 Permukaan Dalam Ruang Dimensi Tiga............................249
9.8 Koordinat Cartesius, Tabung dan Koordinat Bola.............258
9.9 Gerak Revolusi Permukaan................................................263
9.10 Rangkuman......................................................................270
9.11 Soal - Soal.......................................................................270

BAB X. TURUNAN...............................................................................279
10.1 Pendahuluan.....................................................................279
10.2 Fungsi Dua Peubah atau Lebih........................................279
10.3 Turunan............................................................................281
10.4 Aturan Pencarian Turunan................................................282
10.5 Turunan Parsial................................................................286
10.6 Gradien.............................................................................290
10.7 Aturan Rantai...................................................................293
10.8 Maksimum dan Minimum................................................294

viii
10.9 Rangkuman......................................................................301
10.10 Soal - Soal.....................................................................301

BAB XI. INTEGRAL.............................................................................305


11.1 Pendahuluan.....................................................................305
11.2 Integral.............................................................................305
11.3 Integral Lipat Dua............................................................313
11.4 Integral Lipat Tiga............................................................317
11.5 Rangkuman.......................................................................319
116 Soal - Soal........................................................................319

BAB XII. POLINOMIAL.......................................................................323


12.1 Pendahuluan.....................................................................323
12.2 Representasi Polinomial Dengan Matlab.........................324
12.3 Akar – Akar Polinomial....................................................324
12.4 Karakteristik Polinomial..................................................326
12.5 Evaluasi Polinomial.........................................................327
12.6 Perkalian Polinomial........................................................334
12.7 Turunan Polinomial..........................................................334
12.8 Pencocokan Kurva Polinominal ..................................... 339
12.9 Polinomional Rasional .................................................. 341
12.10 Pencarian Akar – Akar Polinomial ............................... 343
12.11 Rangkuman.................................................................... 345
12.12 Soal – Soal.................................................................... 345

BAB XIII. MATRIK...............................................................................351


13.1 Pendahuluan.....................................................................351
13.2 Matrik...............................................................................351
13.3 Penjumlahan Matrik.........................................................354
13.4 Perkalian Matrik...............................................................356
13.5 Transpose Matrik..............................................................359
13.6 Rank Matrik.....................................................................362

ix
13.7 Invers Matrik....................................................................364
13.8 Determinan Matrik...........................................................366
13.9 Sistem Persamaan Linier..................................................368
13.10 Nilai Eigen dan Vektor Eigen.........................................369
13.11 Fungsi – Fungsi Penghasil Matrik..................................371
13.12 Rangkuman....................................................................379
13.13 Soal – Soal.....................................................................380

BAB XIV. PERSAMAAN LINEAR DIFERENSIAL........................383


14.1 Pendahuluan.....................................................................383
14.2 Persamaan Linear Diferensial..........................................383
14.3 Persamaan Linear Diferensial Orde Satu.........................384
14.4 Persamaan Linear Diferensial Orde Dua..........................387
14.5 Persamaan Linear Diferensial OrdeTinggi.......................395
14.6 Rangkuman......................................................................398
14.7 Soal – Soal.......................................................................398
DAFTAR PUSTAKA..............................................................................401
INDEKS..................................................................................................403

x
DAFTAR GAMBAR

Gambar 2.1 Tampilan Matlab Setiap Kali Dijalankan...........................7


Gambar 2.2 Tampilan Matlab Editor.....................................................9
Gambar 2.3 Tampilan Grafik Cosinus..................................................10
Gambar 2.4 Tampilan Grafik Cosinus.................................................. 11
Gambar 3.1 Grafik Fungsi Meshgrid ................................................. 41
Gambar 3.2 Grafik Fungsi Contour..................................................... 42
Gambar 6.1 Data Format Excel ....................................................... 102
Gambar 7.1 Tampilan Grafik Persamaan (7.1) ................................. 110
Gambar 7.2 Tampilan Grafik Persamaan (7.2)................................... 111
Gambar 7.3 Tampilan Grafik Persamaan (7.3)................................... 112
Gambar 7.4 Tampilan Data – Data Pada Tabel 7.1............................ 113
Gambar 7.5 Tampilan Grafik Persamaan (7.4)................................... 114
Gambar 7.6 Tampilan Grafik Persamaan (7.5)................................... 115
Gambar 7.7 Tampilan Grafik Persamaan (7.6) dan (7.7)................... 116
Gambar 7.8 Tampilan Grafik Persamaan (7.8) dan (7.9)................... 117

xi
Gambar 7.9 Tampilan Grafik Persamaan (7.8) dan (7.9)................... 118
Gambar 7.10 Tampilan Grafik Persamaan (7.12)................................. 119
Gambar 7.11 Tampilan Grafik Persamaan (7.13).................................120
Gambar 7.12 Tampilan Grafik Data – Data Pada Persamaan (7.14)....121
Gambar 7.13 Tampilan Grafik Data – Data Pada Persamaan (7.15)....122
Gambar 7.14 Tampilan Grafik Persamaan (7.16) dan (7.17)..............123
Gambar 7.15 Tampilan Grafik Untuk Fungsi Compass.......................124
Gambar 7.16 Tampilan Grafik Untuk Fungsi Contour.........................125
Gambar 7.17 Tampilan Grafik Untuk Fungsi Contourf.......................126
Gambar 7.18 Tampilan Grafik Untuk Fungsi Errorbar........................127
Gambar 7.19 Tampilan Grafik Untuk Fungsi Feather..........................128
Gambar 7.20 Tampilan Grafik Untuk Fungsi Fill................................129
Gambar 7.21 Tampilan Grafik Untuk Fungsi Fplot.............................130
Gambar 7.22 Tampilan Grafik Untuk Fungsi Hist...............................131
Gambar 7.23 Tampilan Grafik Untuk Fungsi Loglog..........................132
Gambar 7.24 Tampilan Grafik Untuk Fungsi Pareto...........................133
Gambar 7.25 Tampilan Grafik Untuk Fungsi Pcolor...........................134
Gambar 7.26 Tampilan Grafik Untuk Fungsi Pie.................................135
Gambar 7.27 Tampilan Grafik Untuk Fungsi plotyy...........................136
Gambar 7.28 Tampilan Grafik Untuk Fungsi Plotmatrix.....................137
Gambar 7.29 Tampilan Grafik Untuk Fungsi Polar.............................138
Gambar 7.30 Tampilan Grafik Untuk Fungsi Quiver...........................139
Gambar 7.31 Tampilan Grafik Untuk Fungsi Rose.............................140
Gambar 7.32 Tampilan Grafik Untuk Fungsi Scatter...........................141
Gambar 7.33 Tampilan Grafik Untuk Fungsi Semilogx......................142
Gambar 7.34 Tampilan Grafik Untuk Fungsi Semilogy......................143
Gambar 7.35 Tampilan Grafik Untuk Fungsi Stairs.............................144
Gambar 7.36 Tampilan Grafik Untuk Fungsi Stairs.............................145
Gambar 7.37 Tampilan Grafik Untuk Fungsi Ezplot...........................146
Gambar 7.38 Tampilan Grafik Persamaan (7.19) s/d (7.21)................148
Gambar 7.39 Tampilan Grafik Persamaan (7.22).................................149

xii
Gambar 7.40 Tampilan Grafik Persamaan (7.23).................................150
Gambar 7.41 Tampilan Grafik Fungsi Bar3.........................................151
Gambar 7.42 Tampilan Grafik Fungsi Bar3h.......................................152
Gambar 7.43 Tampilan Grafik Persamaan (7.24) s/d (7.26)................153
Gambar 7.44 Tampilan Grafik Persamaan (7.27) s/d (7.29)................154
Gambar 7.45 Tampilan Grafik Persamaan (7.30) s/d (7.32)................155
Gambar 7.46 Tampilan Grafik Persamaan (7.33) dan (7.34)...............156
Gambar 7.47 Tampilan Grafik Persamaan (7.35) s/d (7.37)................157
Gambar 7.48 Tampilan Grafik Persamaan (7.38) s/d (7.41)................159
Gambar 7.49 Tampilan Grafik Persamaan (7.42).................................160
Gambar 7.50 Tampilan Grafik Persamaan (7.43).................................161
Gambar 8.1 Representasi Vektor ...................................................... 168
Gambar 8.2 Representasi Vektor Persamaan (8.1) dan (8.2).............169
Gambar 8.3 Representasi Vektor Persamaan (8.3) dan (8.4).............171
Gambar 8.4 Kurva Perubahan X dan Y terhadap t.............................172
Gambar 8.5 Kurva Elips Persamaan (8.9) dan (8.10)........................173
Gambar 8.6 Kurva Elips Persamaan (8.11) dan (8.12)......................175
Gambar 8.7 Kurva Elips Persamaan (8.11) dan (8.12)......................176
Gambar 8.8 Kurva Elips Persamaan (8.11) dan (8.12)......................178
Gambar 8.9 Kurva Sikloid Dengan Persamaan (8.13) dan (8.14).....179
Gambar 8.10 Representasi Segitiga ABC............................................189
Gambar 8.11 Grafik Elips Dengan Rotasi 45 Derjat............................203

xiii
DAFTAR TABEL

Tabel 2.1 Fungsi - Fungsi Pengaturan File Pada Matlab...................... 8


Tabel 2.2 Fungsi - Fungsi Matematika Dasar Pada Matlab................ 16
Tabel 2.3 Fungsi - Fungsi Trigonometri Pada Matlab........................ 20
Tabel 2.4 Fungsi - Fungsi Analisis Data Pada Matlab........................ 22
Tabel 4.1 Operasi dan Fungsi Matrik .................................................. 67
Tabel 5.1 Operator Relasi Pada Matlab .............................................. 78
Tabel 5.2 Operator Logika Pada Matlab ............................................. 78
Tabel 6.1 Fitur – Fitur Permission ...................................................... 98
Tabel 7.1 Argumen Style dan Warna ................................................ 108
Tabel 7.2 Fungsi – Fungsi Khusus Untuk Grafik 2 Dimensi..............108
Tabel 7.3 Data – Data Hasil Pengukuran............................................ 112
Tabel 7.4 Fungsi – Fungsi Khusus Untuk Grafik 3 Dimensi..............146
Tabel 7.5 Data – Data Hasil Pengukuran............................................162

xv
BAB I
TINJAUAN UMUM

1.1 Penjelasan Umum


Buku ini membahas tentang penggunaan perangkat lunak Matlab untuk
membantu penyelesaian - penyelesaian matematika rekayasa. Pada saat
ini komputer digital dan matematika telah mengubah cara menghitung
dan menyelesaikan masalah dengan lebih cepat dan lebih efisen. Namun
demikian peran manusia sebagai perumus kreatif harus dilakukan untuk
membuat masalah menjadi sederhana dan bermanfaat. Matlab merupakan
bahasa pemrograman yang hadir dengan fungsi dan karakteristik
yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih
dahulu seperti Delphi, Basic, maupun C++. Matlab merupakan bahasa
pemrograman level tinggi yang dikhususkan untuk kebutuhan komputasi
teknis, visualisasi dan pemrograman seperti komputasi matematik, analisis
data, pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik
perhitungan. Matlab hadir dengan membawa warna yang berbeda. Hal ini
karena matlab membawa keistimewaan dalam fungsi-fungsi matematika,
fisika, statistik, dan visualisasi. Matlab dikembangkan oleh MathWorks,
yang pada awalnya dibuat untuk memberikan kemudahan mengakses data
matrik pada proyek Linpack dan Eispack. Saat ini matlab memiliki ratusan
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

fungsi yang dapat digunakan sebagai problem solver mulai dari simple
sampai masalah-masalah yang kompleks dari berbagai disiplin ilmu.
Secara garis besar buku ini terdiri dari 2 bahagian besar meliputi
dasar – dasar pemrograman Matlab dan aplikasi Matlab untuk matematika
rekayasa. Untuk dasar – dasar pemograman Matlab materi yang dibahas
Matlab beserta fitur – fiturnya, variabel dan tipe data pada Matlab, dasar
– dasar vektor dan matrik, struktur kontrol pada Matlab, pembacan
dan penulisan data pada Matlab serta visualisasi pada Matlab. Untuk
matematika rekayasa yang dibahas meliputi geometri pada bidang,
geometri pada ruang, turunan, integral, persamaan polinomial, matrik dan
persamaan linear diferensial. Selain itu, buku ini juga di lengkapi dengan
contoh – contoh soal sebanyak 348 soal dan soal – soal latihan sebanyak
178 soal.

1.2 Tujuan
Setelah membaca dan mempelajari buku ini diharapkan
a. Pembaca dapat memahami dasar – dasar pemograman dengan
menggunakan perangkat lunak Matlab
b. Pembaca dapat menyelesaikan perhitungan – perhitungan matematika
rekayasa dengan menggunakan bantuan Matlab

1.3 Buku Penunjang


Adapun buku penunjang yang bisa digunakan adalah
a. Purcel, E, 2003, Kalkulus, Edisi 1, Jakarta : Erlangga .
b. Purcel, E, 2003, Kalkulus. Edisi 2, Jakarta : Erlangga .
c. Sahid, 2006, Panduan Praktis Matlab, Jogjakarta : Andi Offset.
d. R.H Sianipar, 2015, Pemograman Matlab Dalam Contoh dan
Penerapan, edisi 1, Bandung : Informatika .

1.4 Gambaran Umum


Buku ini terdiri dari 11 Bab. Antara satu bab dengan bab lain merupakan
satu kesatuan rangkaian pembahasan yang utuh.

2
BAB I Tinjauan Umum

Bab I membahas tentang buku ini secara umum. Beberapa informasi


dalam bab I ini akan membuat pembaca mengerti tujuan dari penulisan
buku ini.
Bab II membicarakan tentang fasilitas – fasilitas yang terdapat pada
Matlab. Materi yang dibahas meliputi window – window pada Matlab,
komentar dan tanda baca pada Matlab, Matlab dan matematika sederhana,
fungsi – fungsi dasar pada Matlab seperti fungsi – fungsi matematika dasar,
fungsi – fungsi trigonometri dan fungsi – fungsi analisis data.
Bab III menjelaskan tentang variabel dan tipe data pada Matlab.
Materi yang dibahas meliputi variabel, string, skalar, array sel, struktur
array dan array multidimensi.
Bab IV diawali dengan pembahasan vektor kemudian dilanjutkan
dengan pembahasan matrik pada Matlab. Untuk vektor materi yang dibahas
meliputi notasi titik dua, vektor kolom, transportasi, perkalian, pembagian,
pangkat dan ekstraksi bagian suatu vektor. Untuk matrik, materi yang
dibahas meliputi matrik khusus, membuat matrik, ekstrak bagian matrik,
operasi dan fungsi pada matrik.
Bab V membahas struktur kontrol pada Matlab. Materi yang dibahas
meliputi operator relasi dan logika pada Matlab, perintah if, perintah
switch, perintah for, perintah while, perintah continue, perintah break dan
perintah return.
Bab VI mendiskusikan tentang pembacaan dan penulisan data pada
Matlab. Materi yang dibahas meliputi pembacaan dan penulisan data
dalam bentuk file .mat, pembacaan dan penulisan data dalam bentuk file
.txt serta pembacaan dan penulisan data dalam bentuk file .xls.
Bab VII menjelaskan tentang visualisasi Matlab. Materi yang dibahas
meliputi visualisasi gambar 2 dimensi, visualisasi gambar 3 dimensi dan
visualisasi beberapa fungsi dalam satu gambar.
Bab VIII membicarakan geometri pada bidang. Materi yang dibahas
meliputi vektor pada bidang dengan pendekatan secara geometri, vektor
pada bidang dengan pendekatan secara aljabar, fungsi bernilai vektor dan
gerak sepanjang kurva serta kelengkungan dan percepatan. Bagian ini akan
diakhiri dengan soal – soal latihan.

3
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Bab IX diawali dengan membahas geometri pada ruang. Materi yang


dibahas tentang koordinat cartesius dalam ruang dimensi tiga, vektor
dalam ruang dimensi tiga, hasil kali silang, grafik dan kurva dalam dimensi
tiga, kecepatan, percepatan dan kelengkungan, permukaan dalam ruang
dimensi tiga, koordinat tabung dan koordinat bola.
Bab X membahas turunan. Materi yang dibahas fungsi dua peubah
atau lebih, turunan, aturan pencarian turunan, turunan kosinus, aturan
rantai, turunan parsial, gradien, maksimum dan minimum.
Bab XI mendiskusikan tentang integral. Materi yang dibahas meliputi
integral, integral lipat dua dan integral lipat tiga.
Bab XII diawali dengan persamaan polinomial. Materi yang dibahas
meliputi representasi polinomial dengan matlab, akar – akar polinomial,
karakteristik polinomial, evaluasi polinomial, perkalian polinomial, turunan
polinomial, polinomial rasional dan pencarian akar – akar polinomial.
Bab XIII menjelaskan matrik. Materi yang dibahas meliputi matrik,
penjumlahan matrik, perkalian matrik, transpose matrik, rank matrik,
invers matrik, determinan matrik, sistem persamaan linier, nilai eigen dan
vektor eigen dan fungsi – fungsi penghasil Matrik.
Bab XIV mendiskusikan persamaan linear diferensial. Persamaan
linear diferensial yang dibahas meliputi persamaan diferensial orde
satu, orde dua dan orde tinggi dan contoh penyelesaian persamaan
linear diferensial dengan menggunakan Matlab.

4
BAB II
MATLAB

2.1 Pendahuluan
Pada bagian ini dibahas tentang Matlab. Pembahasan tentang Matlab
ini terdiri dari variabel Matlab, ruang kerja Matlab, komentar dan tanda
baca Matlab. Pembahasan dilanjutkan tentang Matlab dan matematika
sederhana serta fungsi dasar pada Matlab. Untuk fungsi – fungsi dasar pada
Matlab terdiri dari fungsi matematika dasar, fungsi trigonometri dan fungsi
analisis data. Pembahasan diakhiri dengan rangkuman dan soal – soal

2.2 Matlab
Matlab adalah sebuah program untuk analisis dan komputasi numerik
serta merupakan suatu bahasa pemograman matematika lanjutan yang
dibentuk dengan dasar pemikiran menggunakan sifat dan bentuk matrik.
Pada awalnya, program ini merupakan interface untuk koleksi rutin- rutin
numerik proyek LINPACK dan EISPACK dan dikembangkan menggunakan
bahasa Fortran. Namun sekarang program ini merupakan produk komersial
dari perusahaan Mathworks, Inc. yang dalam perkembangan selanjutnya
dikembangkan menggunakan bahasa C++ dan Assembler. Matlab telah
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

berkembang menjadi sebuah environment pemograman yang canggih dan


berisi fungsi – fungsi built-in untuk melakukan tugas pengolahan sinyal,
aljabar linier dan kalkulasi matematis lainnya. Matlab juga berisi toolbox
yang berisi fungsi – fungsi tambahan untuk aplikasi khusus. Matlab juga
bersifat extensible , dalam arti bahwa seorang pengguna dapt menulis
fungsi baru untuk ditambahkan di library jika fungsi – fungsi built-in yang
tersedia tidak dapat melakukan tugas tertentu. Kemampuan pemograman
yang dibutuhkan tidak terlalu sulit bila pembaca telah memiliki pengalaman
dalam bahasa pemograman bahasa lain seperti C, Pascal atau Fortran.
Matlab merupakan bahasa pemograman tingkat tinggi berbasis pada
matriks sering digunakan untuk teknik komputasi dan digunakan untuk
menyelesaikan masalah – masalah yang melibatkan operasi matematika,
elemen matrik, optimasi, aproksimasi dan lain – lain. Selain itu Matlab
banyak digunakan untuk
• Matematika dan komputasi.
• Pengembangan dan algoritma.
• Pemograman pemodelan, simulasi dan pembuatan prototipe.
• Analisa data, eksplorasi dan visualisasi
• Analisa numerik dan statistik
• Pengembangan aplikasi teknik

2.3 Window – Window Pada Matlab


Beberapa macam window yang tersedia dalam Matlab sebagai berikut
a. Matlab Command Window/Editor
Matlab Command Window/Editor merupakan window yang dibuka
pertama kali setiap Matlab dijalankan pertama kali. Tampilan
diperlihatkan pada Gambar 2.1 berikut

6
BAB I M A T L A B

Gambar 2.1 Tampilan Matlab Setiap Kali Dijalankan


Pada window yang diperlihatkan pada Gambar 2.1 dapat dilakukan
akses ke command – command Matlab dengan mengetikkan baris-
baris ekspresi Matlab seperti akses help window dan lain – lainya. Jika
perintah – perintah yang sudah diketikkan dan hasil yang ditampilkan pada
layar command window akan disimpan maka dapat dilakukan dengan
menggunakan command diary. Sebagai contoh jika ingin menyimpan
keluaran dari perintah berikut
>> A = [ 1 2 3; 4 5 6; 7 8 9]

A =
1 2 3
4 5 6
7 8 9

di direktori c:\backup dengan nama file data.txt maka dapat dilakukan


dengan mengetik perintah berikut
diary ‘D:\data.txt’

Jika ingin menutup menutup file data.txt maka dilakukan dengan mengetik
perintah
diary off

7
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Command window juga digunakan untuk memanggil tool Matlab seperti


editor, debugger atau fungsi – fungsi yang lain. Ciri – ciri window ini adalah
adanya prompt (>>) yang menyatakan Matlab siap menerima perintah.
Perintah dapat berupa fungsi – fungsi pengaturan file maupun fungsi –
fungsi toolbox Matlab sendiri. Berikut ini beberapa fungsi pengaturan file
dalam Matlab diperlihatkan pada Tabel 2.1 berikut

Tabel 2.1 Fungsi - Fungsi Pengaturan File Pada Matlab


Fungsi Keterangan
dir/ls Perintah ini digunakan untuk melihat isi dari sebuah direktori yang
aktif
cd Perintah ini digunakan untuk melakukan perpindahan dari direktori
aktif
pwd Perintah ini digunakan untuk melihat direktori yang sedang aktif
mkdir Perintah ini digunakan untuk membuat sebuah direktori
what Perintah ini digunakan untuk melihat nama file yang berinisial m
dalam direktori aktif
who Perintah ini digunakan untuk melihat variabel yang sedang aktif
whos Perintah ini digunakan untuk menampilkan nama setiap variabel
delete Perintah ini digunakan untuk menghapus file
clear Perintah ini digunakan untuk menghapus variabel
clc Perintah ini digunakan untuk menghapus layar
demo Perintah ini digunakan untuk mencoba beberapa tampilan demo
yang disediakan oleh Matlab

b. Matlab Editor
Dengan mengetikkan perintah edit tersebut maka akan diperoleh tampilan
pada Gambar 2.2 berikut

8
BAB I M A T L A B

Gambar 2.2 Tampilan Matlab Editor


Window ini merupakan tool yang disediakan oleh Matlab versi 5 ke atas
yang berfungsi sebagai editor script Matlab (M- File). Walaupun sebenarnya
script ini dalam pemograman Matlab dapat saja menggunakan editor lain
seperti notepad, wordpad bahkan word. Untuk mengakses window M –
file ini dapat dilakukan dengan cara mengetikan perintah berikut
>> edit

c. Figure Windows
Window ini adalah hasil visualisasi script Matlab Namun Matlab
memberikan kemudahan bagi programmer untuk mengedit window ini
sekaligus memberikan program khusus untuk itu sehingga window ini
selain berfungsi sebagai visualisasi keluaran dapat juga sekaligus menjadi
media masukan yang interaktif. Script Matlab untuk visualisasi ini bisa
ditulis pada Matlab Command Window dan Matlab editor. Untuk contoh
visualisasi pada Matlab Command Window diperlihatkan dengan kode
berikut
>> x = 0.00 : 0.10 : 100.00;
>> y = cos(x*pi/180);
>> plot(x,y)
>> grid on

9
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil yang diperoleh diperlihatkan pada Gambar 2.3 berikut


1.2

0.8

0.6

0.4

0.2

-0.2
0 10 20 30 40 50 60 70 80 90 100

Gambar 2.3 Tampilan Grafik Cosinus


Untuk contoh visualisasi pada Matlab Editor diperlihatkan dengan kode
berikut
clc
clear all
close all
close all hidden
%
x = 0.00 : 0.10 : 100.00;
y = cos(x*pi/180);
plot(x,y)
grid on

Hasil program
Hasil running program diperoleh grafik cosinus pada Gambar 2.4 berikut

10
BAB I M A T L A B

1.2

0.8

0.6

0.4

0.2

-0.2
0 10 20 30 40 50 60 70 80 90 100

Gambar 2.4 Tampilan Grafik Cosinus

d. Matlab Help Windows


Matlab menyediakan sistem help yang dapat diakses dengan perintah
help. Misalkan untuk memperoleh informasi mengenai fungsi fuzzy maka
pengguna hanya perlu mengetikkan perintah berikut
>> help fuzzy

dan dengan kemudian menekan enter maka di layar akan muncul informasi
dalam bentuk teks pada layar Matlab berikut
Fuzzy Logic Toolbox
Version 2.2.19 (R2014a) 27-Dec-2013

GUI editors
anfisedit - ANFIS training and testing UI tool.
findcluster- Clustering UI tool.
fuzzy - Basic FIS editor.
mfedit - Membership function editor.
ruleedit - Rule editor and parser.
ruleview - Rule viewer and fuzzy inference
diagram.
surfview - Output surface viewer.

11
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Membership functions.
dsigmf -
Difference of two sigmoid membership
functions.
gauss2mf - Two-sided Gaussian curve membership
function.
gaussmf - Gaussian curve membership function.
gbellmf - Generalized bell curve membership
function.
pimf - Pi-shaped curve membership function.
psigmf - Product of two sigmoid membership
functions.
smf - S-shaped curve membership function.
sigmf - Sigmoid curve membership function.
trapmf - Trapezoidal membership function.
trimf - Triangular membership function.
zmf - Z-shaped curve membership function.

Command line FIS functions


addmf - Add membership function to FIS
addrule - Add rule to FIS.
addvar - Add variable to FIS.
defuzz - Defuzzify membership function.
evalfis - Perform fuzzy inference calculation.
evalmf - Generic membership function evaluation.
gensurf - Generate FIS output surface.
getfis - Get fuzzy system properties.
mf2mf - Translate parameters between functions.
newfis - Create new FIS.
parsrule - Parse fuzzy rules.
plotfis - Display FIS input-output diagram.
plotmf - Display all membership functions for one
variable.
readfis - Load FIS from disk.
rmmf - Remove membership function from FIS.
rmvar - Remove variable from FIS.
setfis - Set fuzzy system properties.
showfis - Display annotated FIS.
showrule - Display FIS rules.
writefis - Save FIS to file.

Advanced techniques
anfis - Training routine for Sugeno-type FIS (MEX
only).

12
BAB I M A T L A B

fcm - Find clusters with fuzzy c-means


clustering.
genfis1 - Generate FIS matrix using generic method.
genfis2 - Generate FIS matrix using subtractive
clustering.
Subclust - Estimate cluster centers with subtractive
clustering.

Miscellaneous functions
Convertfis - Convert v1.0 fuzzy matrix to v2.0 fuzzy
structure.
discfis - Discretize a fuzzy inference system.
evalmmf - For multiple membership functions
evaluation.
fstrvcat - Concatenate matrices of varying size.
fuzarith - Fuzzy arithmatic function.
findrow - Find the rows of a matrix that match the
input string.
genparam - Generates initial premise parameters for
ANFIS learning.
probor - Probabilistic OR.
sugmax - Maximum output range for a Sugeno system.

GUI helper files


cmfdlg - Add customized membership function
dialog.
cmthdlg - Add customized inference method dialog.
fisgui - Generic GUI handling for the Fuzzy Logic
Toolbox
gfmfdlg - Generate fis using grid partition method
dialog.
mfdlg - Add membership function dialog.
mfdrag - Drag membership functions using mouse.
popundo - Pull the last change off the undo stack.
pushundo - Push the current FIS data onto the undo
stack.
savedlg - Save before closing dialog.
statmsg - Display messages in a status field.
updtfis - Update Fuzzy Logic Toolbox GUI tools.
wsdlg - Open from/save to workspace dialog.

fuzzy is both a directory and a function.

13
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

fuzzy Basic FIS editor.


The FIS Editor displays high-level information about a
Fuzzy Inference System. At the top is a diagram of the
system with each input and output clearly labeled. By
double-clicking on the input or output boxes, you can bring
up the Membership Function Editor. Double-clicking on the
fuzzy rule box in the center of the diagram will bring up
the Rule Editor.

Just below the diagram is a text field that displays the


name of the current FIS. In the lower left of the window are
a series of popup menus that allow you to specify the various
functions used in the fuzzy implication process. In the lower
right are fields that provide information about the current
variable. The current variable is determined by clicking once
on one of the input or output boxes.

See also mfedit, ruleedit, ruleview, surfview, anfisedit.

Reference page in Help browser


doc fuzzy

2.4 Komentar dan Tanda Baca Matlab


Semua teks sesudah tanda % dianggap sebagai statemen komentar dengan
contoh sebagai berikut
clc
clear all
close all
close all hidden
%
% Plot Grafik Cosinus
x = 0.00 : 0.10 : 100.00;
y = cos(x*pi/180);
plot(x,y)
grid on

Statemen seudah tanda % dianggap sebagai sebuah komentar. Statemen ini


berguna untuk dokumentasi apa yang sudah dikerjakan. Tanda titik koma
(;) dalam Matlab berguna untuk mencegah menampilkan hasil.

14
BAB I M A T L A B

2.5 Matlab dan Matematika Sederhana


Ada tiga tipe bilangan di dalam Matlab yaitu bilangan bulat, bilangan real
dan bilangan kompleks. Adapun contoh representasi masing – masing
bilangan diperlihatkan pada contoh – contoh dibawah ini.
Untuk contoh bilangan bulat :
>> X = 10
X =
10

>> X = 25

X =
25

Untuk contoh bilangan real :


>> Y = 20.2500
Y =
20.2500

>> Z = 15.2500
Z =
15.2500

Untuk bilangan kompleks yang bentuk umumnya adala z = a + bi, salah


satu kelebihan Matlab adalah tidak memerlukan penanganan khusus untuk
bilangan kompleks dan untuk bilangan ini diberi tanda i atau j dengan
contoh berikut
>> y = sqrt(-8)
y =
0.0000 + 2.8284i

>> real(y)
ans =
0

>> imag(y)
ans =
2.8284

15
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> abs(y)
ans =
2.8284

>> angle(y)
ans =
1.5708

2.6 Fungsi Dasar Pada Matlab


Selain penambahan, pengurangan, perkalian dan pembagian dan
pemangkatan sering dibutuhkan rumus aritmatika yang lain. Sebagai
contoh perhitungan yang membutuhkan fungsi trigonometri, logaritma
dan fungsi analisis data juga disediakan dalam Matlab. Pada bagian ini
akan dibahas fungsi dasar pada Matlab yang terdiri dari fungsi Matematika
dasar, fungsi trigonometri dan fungsi analisis data.

2.6.1 Fungsi Matematika Dasar


Fungsi matematika dasar adalah fungsi yang digunakan untuk melakukan
sejumlah perhitungan umum seperti yang diperlihatkan pada Tabel 2.2
berikut

Tabel 2.2 Fungsi - Fungsi Matematika Dasar Pada Matlab


Fungsi Keterangan
abs Fungsi ini berguna untuk menghitung nilai abosolut
ceil Fungsi ini berguna untuk membulatkan bilangan ke bilangan bulat
terdekat menu plus tak terhingga
exp Fungsi ini berguna memperoleh nilai dari e pangkat bilangan tertentu
fix Fungsi ini berguna untuk membulatkan bilangan ke bilangan bulat
terdekat menuju nol
floor Fungsi ini berguna untuk membulatkan bilangan ke bilangan bulat
terdekat menuju minus tak berhingga
gcd Fungsi ini berguna untuk menghitung nilai factor pembagi terbesar
isprime Fungsi ini berguna untuk menghasilkan true jika merupakan
bilangan prima

16
BAB I M A T L A B

Fungsi Keterangan
log10 Fungsi ini berguna untuk menghitung logaritma suatu bilangan
untuk dasar 10
mod Fungsi ini berguna untuk menghitung nilai modus
primes Fungsi ini berguna untuk menghasilkan daftar bilangan prima
rem Fungsi ini berguna untuk menghitung nilai remainder
round Fungsi ini berguna untuk membulatkan bilangan ke bilangan bulat
terdekat
sqrt Fungsi ini berguna untuk menghitung akar pangkat dua dari suatu
bilangan

Adapun contoh – contoh untuk masing – masing fungsi sebagai berikut


>> abs(-10)
ans =
10

>> ceil(5.89)
ans =
6

>> ceil(5.23)
ans =
6

>> ceil(-6.89)
ans =
-6

>> exp(5)
ans =
148.4132

>> A = [ -2.3000 -0.2400 3.4000 5.6000 7.0000


2.4000 + j*3.6000]

A =
Columns 1 through 5
-2.3000 + 0.0000i -0.2400 + 0.0000i 3.4000 + 0.0000i
5.6000 + 0.0000i 7.0000 + 0.0000i

17
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Column 6
2.4000 + 3.6000i

>> fix(A)
ans =
Columns 1 through 5
-2.0000 + 0.0000i 0.0000 + 0.0000i 3.0000 + 0.0000i
5.0000 + 0.0000i 7.0000 + 0.0000i

Column 6
2.0000 + 3.0000i

>> floor(A)
ans =
Columns 1 through 5
-3.0000 + 0.0000i -1.0000 + 0.0000i 3.0000 + 0.0000i
5.0000 + 0.0000i 7.0000 + 0.0000i

Column 6
2.0000 + 3.0000i

>> gcd(10,50)
ans =
10

>> isprime(7)
ans =
1

>> isprime(9)
ans =
0

>> log(100)
ans =
4.6052

>> log10(1000)
ans =
3

>> mod(15,4)

18
BAB I M A T L A B

ans =
3

>> mod(-3,5)
ans =
2

>> primes(15)
ans =
2 3 5 7 11 13

>> rem(20,40)
ans =
20

>> round(A)
ans =
Columns 1 through 5
-2.0000 + 0.0000i 0.0000 + 0.0000i 3.0000 + 0.0000i
6.0000 + 0.0000i 7.0000 + 0.0000i
Column 6
2.0000 + 4.0000i

>> sqrt(25)
ans =
5
>> sqrt(-25)
ans =
0.0000 + 5.0000i

2.6.2 Fungsi Trigonometri


Fungsi trigonometri banyak digunakan terkait dengan sudut. Nilai
perhitungan fungsi trigonometri sudut dalam radian. Matlab menyediakan
fungsi trigonometri seperti yang diperlihatkan pada Tabel 2.3 berikut

19
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Tabel 2.3 Fungsi - Fungsi Trigonometri Pada Matlab


Fungsi Keterangan
cos Fungsi ini berguna untuk menghitung cosinus suatu bilangan dimana
bilangan dinyatakan dalam satuan radian
sin Fungsi ini berguna untuk menghitung sinus suatu bilangan dimana
bilangan dinyatakan dalam satuan radian
tan Fungsi ini berguna untuk menghitung tangen suatu bilangan dimana
bilangan dinyatakan dalam satuan radian
acos Fungsi ini berguna untuk menghitung arccosinus suatu bilangan
dimana bilangan harus bernilai antara -1 sampai dengan 1 sedangkan
hasil perhitungan berupa sudut dalam satuan radian
asin Fungsi ini berguna untuk menghitung arcsinus suatu bilangan dimana
bilangan harus bernilai antara -1 sampai dengan 1 sedangkan hasil
perhitungan berupa sudut dalam satuan radian
atan Fungsi ini berguna untuk menghitung arctangen suatu bilangan dan
hasil perhitungan berupa sudut dalam satuan radian
cosh Fungsi ini berguna untuk menghitung cosinus hiperbolik dari suatu
sudut dalam satuan radian
sinh Fungsi ini berguna untuk menghitung sinus hiperbolik dari suatu sudut
dalam satuan radian
tanh Fungsi ini berguna untuk menghitung tangen hiperbolik dari suatu
sudut dalam satuan radian
cosd Fungsi ini berguna untuk menghitung sinus suatu bilangan dimana
bilangan dinyatakan dalam satuan derjat
sind Fungsi ini berguna untuk menghitung sinus suatu bilangan dimana
bilangan dinyatakan dalam satuan derjat
tand Fungsi ini berguna untuk menghitung tangen suatu bilangan dimana
bilangan dinyatakan dalam satuan derjat
sec Fungsi ini berguna untuk menghitung 1/cos(x) suatu bilangan dimana
bilangan dinyatakan dalam satuan radian
csc Fungsi ini berguna untuk menghitung 1/sin(x) suatu bilangan dimana
bilangan dinyatakan dalam satuan radian
cot Fungsi ini berguna untuk menghitung 1/tan(x) suatu bilangan dimana
dinyatak dalam satuan radian

20
BAB I M A T L A B

Adapun contoh – contoh untuk masing – masing fungsi sebagai berikut


>> cos(120*(pi/180)) % Menghitung Cosinus (120)
ans =
-0.5000

>> sin(120*(pi/180)) % Menghitung Sinus (120)


ans =
0.8660

>> tan(120*(pi/180)) % Menghitung Tangen(120)


ans =
-1.7321

>> acos(0.75)
ans =
0.7227

>> asin(0.75)
ans =
0.8481

>> atan(0.75)
ans =
0.6435

>> cosh(120*(pi/180)) % Menghitung Cosinus Hiperbolik


(120)
ans =
4.1218

>> sinh(120*(pi/180)) % Menghitung Sinus Hiperbolik


(120)
ans =
3.9987

>> tanh(120*(pi/180)) % Menghitung Tangen Hiperbolik


(120)
ans =
0.9701

>> cosd(45) % Menghitung cos(45) dalam satuan derjat


ans =

21
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

0.7071

>> sind(45) % Menghitung sin(45) dalam satuan derjat


ans =
0.7071

>> tand(45) % Menghitung tan(45) dalam satuan derjat


ans =
1

>> csc(75*(pi/180))
ans =
1.0353

>> sec(75*(pi/180))
ans =
3.8637

>> cot(75*(pi/180))
ans =
0.2679

2.6.3 Fungsi Analisis Data


Matlab menyediakan sejumlah fungsi penting untuk digunakan dalam
menganalisa data. Adapun fungsi – fungsi untuk analisis data ini
diperlihatkan pada Tabel 2.4 berikut

Tabel 2.4 Fungsi - Fungsi Analisis Data Pada Matlab


Fungsi Keterangan
max Fungsi ini berguna untuk menghasilkan nilai terbesar dari suatu vector
atau matriks
min Fungsi ini berguna untuk menghasilkan nilai terkecil dari suatu vector
atau matriks
mean Fungsi ini berguna untuk menghitung nilai rata –rata
median Fungsi ini berguna untuk menghitung nilai tengah
std Fungsi ini berguna untuk menghitung nilai standard deviasi
var Fungsi ini berguna untuk menghitung nilai varian
corrcoef Fungsi ini berguna untuk menghitung keofesien korelasi

22
BAB I M A T L A B

sort Fungsi ini berguna untuk mengurutkan data v


sum Fungsi ini berguna untuk menghasilkan jumlah dari elemen suatu
vektor atau menghasilkan sebuah vektor yang berisi jumlah setiap
kolom dari suatu matrik
prod Fungsi ini berguna untuk menghasilkan hasil perkalian elemen suatu
vektor atau menghasilkan sebuah vektor yang berisi hasil perkalian
setiap kolom dari suatu matrik

Adapun contoh – contoh untuk masing – masing fungsi sebagai berikut


>> x = [ 1 3 5 7 9]
x =
1 3 5 7 9

>> max(x) % Menentukan nilai maksimum


ans =
9

>> min(x) % Menentukan nilai minimum


ans =
1

>> mean(x)
ans =
5

>> median(x)
ans =
5

>> std(x)
ans =
3.1623

>> var(x)
ans =

10

>> corrcoef(x)
ans =

23
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> sort(x)
ans =
1 3 5 7 9

>> sum(x)
ans =
25

>> prod(x)
ans =
945

>> y = [ 1 3 2; 4 5 7; 8 9 2]
y =
1 3 2
4 5 7
8 9 2

>> max(y)
ans =
8 9 7

>> min(y)
ans =
1 3 2

>> mean(y)
ans =
4.3333 5.6667 3.6667

>> median(y)
ans =
4 5 2

>> std(y)
ans =
3.5119 3.0551 2.8868

>> var(y)
ans =
12.3333 9.3333 8.3333

24
BAB I M A T L A B

>> corrcoef(y)
ans =
1.0000 0.9942 -0.0822
0.9942 1.0000 -0.1890
-0.0822 -0.1890 1.0000

>> sort(y)
ans =
1 3 2
4 5 2
8 9 7

>> sum(y)
ans =
13 17 11

>> prod(y)
ans =
32 135 28

2.7 Rangkuman
Matlab adalah sebuah program untuk analisis dan komputasi numerik
serta merupakan suatu bahasa pemograman matematika lanjutan yang
dibentuk dengan dasar pemikiran menggunakan sifat dan bentuk matrik.
Selain itu Matlab banyak digunakan untuk matematika dan komputasi,
pengembangan dan algoritma, pemograman pemodelan, simulasi dan
pembuatan prototipe, analisa data, eksplorasi dan visualisasi, analisa
numerik dan pengembangan aplikasi teknik. Pada bagian ini hanya dibahas
tentang matlab dan matematika sederhana serta fungsi – fungsi dasar pada
Matlab diantaranya fungsi matematika dasar, fungi trigonometri dan fungsi
analisis data.

2.8 Soal - Soal


Soal 2.1: Dengan menggunakan Matlab, deskripsikan matrik dan vektor
pada persamaan (2.1) s/d (2.6) berikut

25
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 2 3
A =  4 5 6  ................................................................................................ (2.1)
 2 4 3

-5x log ( 2x ) + 7sin ( 3y ) 


B =  ....................................................... (2.2)
 3i 4 - 2i 

C = [1 5 3 4] ............................................................................. (2.3)
D = [1 2i 3 + 5i 4] ................................................................................... (2.4)

1 
3
E=  ............................................................................................................. (2.5)
2
 
4

 1 
 2i 
F =  ...................................................................................................... (2.6)
3 + 5i 
 
 4 

Soal 2.2: Dengan menggunakan Matlab, visualisasikan kode Matlab


berikut
>> x = 0.00 : 0.50 : 100.00;
>> y = sin(x*pi/180);
>> plot(x,y)
>> grid on

Soal 2.3: Dengan menggunakan Matlab, hitung nilai – nilai dari persamaan
(2.7) s/d (2.12) berikut
a. −50 ............................................................................................... (2.7)

b. e-2 ........................................................................................................... (2.8)

c. ............................................................................................................ (2.9)
e-2
ln (125 ) ................................................................................................... (2.10)
d.

26
BAB I M A T L A B

e. log ( 2000 ) ............................................................................................. (2.11)


f. ....................................................................................................... (2.12)
49

Soal 2.4: Dengan menggunakan Matlab, hitung nilai – nilai dari persamaan
(2.13) s/d (2.24) berikut
a. cos (1500) ...................................................................................... (2.13)
b. sin (1500) ...................................................................................... (2.14)
c. tan (1500) ...................................................................................... (2.15)
d. cos -1 (0.8660) .............................................................................. (2.16)
e. sin -1 (0.8660) ............................................................................... (2.17)
f. tan -1 (0.8660) ............................................................................... (2.18)
g. cosh (1500) ................................................................................... (2.19)
h. sinh (1500) ................................................................................... (2.20)
i. tanh (1500) ...................................................................................... (2.21)
j. coses (1500) ................................................................................... (2.22)
k. sec (1500) ....................................................................................... (2.23)
l. cotangen (1500) ............................................................................ (2.24)

Soal 2.5: Dengan menggunakan Matlab, untuk data – data pada persamaan
(2.25) berikut
x = [1.000 4.0000 3.0000 2.0000 5.0000 6.0000] ............................. (2.25)

Hitung
a. Nilai maksimum
b. Nilai minimum
c. Nilai mean
d. Nilai median
e. Nilai varian
f. Nilai koefesien korelasi

27
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 2.6: Dengan menggunakan Matlab, untuk matrik pada persamaan


(2.26) berikut

0.8147 0.9134 0.2785


y =  0.9058 0.6324 0.5469  ................................................................... (2.26)
 0.1270 0.0975 0.9575

Hitung
a. Nilai maksimum
b. Nilai minimum
c. Nilai mean
d. Nilai median
e. Nilai varian
f. Nilai koefesien korelasi

28
BAB III
VARIABEL DAN TIPE DATA PADA
MATLAB

3.1 Pendahuluan
Pada bagian ini dibahas tentang variabel dan tipe data pada Matlab. Materi
yang dibahas meliputi variabel, string, skalar, array sel, struktur array dan
array multidimensi serta pembahasan diakhiri dengan rangkuman dan soal
– soal.

3.2 Variabel
Secara formal tidak dibutuhkan pendeklarasian suatu variabel baru dalam
Matlab. Suatu variabel sederhana diciptakan dengan suatu assignment.
Setiap variabel numerik dibuat baru maka selalu bertipe Double. Misalnya
bilangan real diperkirakan dengan presisi tertinggi yang mungkin diperoleh
dengan melakukan perubahan tipe bilangan menjadi single.
Nama variabel dimulai dengan huruf. Huruf yang digunakan bisa
berupa huruf capital maupun huruf kecil serta dapat diikuti oleh huruf,
angka atau underscore. Selain itu nama variabel tidak boleh mengandung
spasi. Adapun contoh penggunaan variabel diperlihatkan pada contoh –
contoh berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> Harga = 2500


Harga =
2500
>> Harga_Satuan = 50000
Harga_Satuan =
50000

>> x = 4
x =
4

>> y = 2
y =
2

>> y = y + 1
y =
3

3.3 String
String dalam Matlab adalah tipe data yang terdiri dari huruf dan nilai – nilai
ascii yang ditampilkan representasinya. String adalah teks yang diawali
dan diakhiri dengan tanda apostrof. Contoh – contoh data dalam tipe string
diperlihatkan pada Gambar.
>> S = ‘Reri Afrianita’
S =
Reri Afrianita

>> size(S)
ans =
14

Untuk melihat representasi ASCII karakter string dapat dilakukan dengan


operasi aritmatika terhadap string atau melakukan konversi dengan fungsi
double. Adapun contoh representasi ASCII karakter diperlihatkan pada
contoh – contoh berikut
>> double(S)
ans =

30
BAB III Variabel dan Tipe Data Pada Matlab

82 101 114 105 32 65 102 114 105 97


110 105 116 97

atau dengan kode berikut


>> abs(S)
ans =
82 101 114 105 32 65 102 114 105 97
110 105 116 97

Selain itu Matlab menyediakan fungsi balikan dengan contoh berikut


>> char(S)
ans =
Reri Afrianita

String merupakan array numerik dengan atribut khusus, string dapat


dimanipulasi menggunakan metoda manipulasi array yang tersedia dalam
Matlab dengan contoh berikut
>> t = S(6:8)
t =
Afr

Jika kata tersebut dibalik maka kode Matlabnya sebagai berikut


>> t = S(8:-1:6)
t =
rfA

Jika menggunakan operator transposes maka Afr akan dibaca dalam


format kolom yaitu
>> t = S(6:8)’
t =
A
f
r

Penggabungan String dapat dilakukan dengan mengikuti aturan


penggabungan array. Adapun contoh penggabungan array sebagai berikut

31
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> a = ‘Saya akan belajar dengan rajin’


a =
Saya akan belajar dengan rajin

>> b = ‘dan Saya akan rajin menulis buku’


b =
dan Saya akan rajin menulis buku

>> c = [a b]
c =
Saya akan belajar dengan rajin dan Saya akan rajin
menulis buku

Selain itu ada beberapa fungsi – fungsi string lain diantaranya


1. Fungsi disp
Fungsi disp memungkinkan untuk menampilkan string tanpa menampilkan
nama variabelnya. Contoh penggunaan fungsi ini diperlihatkan dengan
kode berikut
>> disp(a)
Saya akan belajar dengan rajin
>> disp(b)
dan Saya akan rajin menulis buku

Fungsi disp ini berguna untuk menampilkan teks bantuan dalam suatu file
script seperti yang diperlihatkan pada contoh berikut
>> disp(‘Saya sedang menulis sebuah buku’)
Saya sedang menulis sebuah buku

Syarat menggunakan fungsi disp ini adalah isi didalamnya harus merupakan
strings. Jika ingin menampilkan sebuah angka maka terlebih dahulu harus
diubah menjadi bentuk string dengan menggunakan fungsi num2str().
Adapun contoh penggunaan fungsi tersebut sebagai berikut
>> No_HP = 081277231272;
>> disp([‘No. Handphone saya adalah ‘,num2str(No_HP)])
No. Handphone saya adalah 81277231272

32
BAB III Variabel dan Tipe Data Pada Matlab

2. Fungsi input
Beberapa contoh penggunaan fungsi input ini diperlihatkan dengan kode
– kode berikut
>> no_nim = input(‘Masukkan No nim ada !’,’s’)
Masukkan No nim ada ! 95171042
no_nim =
95171042
>> disp(‘No. Nim yang anda masukan =’);
No. Nim yang anda masukan =
>> disp(no_nim)
95171042

3. Fungsi fprintf
Fungsi ini berfungsi untuk menampilkan keluaran di layar atau menyimpan
keluaran di suatu external file. Adapun contoh penggunaan fungsi fprintf
ini diperlihatkan pada contoh – contoh berikut
>> x = ‘Hendri Sambodo’;
>> y = ‘Jl. Gajah Mada No. 40 Padang’;
>> fprintf(‘%s\n’,x)
Hendri Sambodo
>> fprintf(‘%s\n’,x,y)
Hendri Sambodo
Jl. Gajah Mada No. 40 Padang

Contoh yang lain sebagai berikut


>> x = 2007.46567;
>> y = 2.1545;
>> k = 17;
>> fprintf(‘x = %8.3f y = %8.3f k = %2.0f’,x,y,k)
x = 2007.466 y = 2.155 k = 17>>

3.4 Skalar
Skalar adalah nama lain dari data numeric. Dalam Matlab data skalar
dapat dimanipulasi dengan menggunakan beberapa fungsi tipe string
sebelumnya. Beberapa contoh dari skalar ini sebagai berikut
>> x = 0:0.01:2;
>> y = [x; cos(x)];

33
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> fid = fopen(‘D:Data_cos.txt’,’w’);


>> fprintf(fid,’&6.3f %12.8f\n’,y);
>> fclose(fid)
Matlab akan menyimpan tabel berisikan x dan cos(x) di file Data_cos.txt

3.5 Array Sel


Array sel merupakan suatu array yang bisa memuat “benda- benda” yang
berbeda. “Benda” tersebut bisa saja skalar, vektor, matrik, string, struktur
atau array sel yang lain. Jika diciptakan suatu matrik string, maka akan
disibukkan dengan bagaimana dengan menyisipkan spasi agar setiap baris
menjadi sama panjang. Dengan menggunakan suatu array sel maka dengan
bebas digunakan untuk representasi yang diinginkan. Adapun contoh –
contoh penggunaan array sel diperlihatkan pada contoh berikut
>> t = { ‘Indonesia Tanah Airku’;
‘Danau Singkarak Terletak di Kabupaten Solok’;
‘Kota Bukittinggi Kota Wisata’;
‘Batusangkar Kota Budaya’}

t =
‘Indonesia Tanah Airku’
‘Danau Singkarak Terletak di Kabupaten Solok’
‘Kota Bukittinggi Kota Wisata’
‘Batusangkar Kota Budaya’

Sepasang tanda kurung kurawal menandakan suatu sel. Sel yang baru saja
diciptakan adalah suatu array sel yang berdimensi 4 x 1.
>> whos
Name Size Bytes Class Attributes
t 4x1 678 cell

>> t(1)
ans =
‘Indonesia Tanah Airku’

>> t(2)
ans =
‘Danau Singkarak Terletak di Kabupaten Solok’

34
BAB III Variabel dan Tipe Data Pada Matlab

>> t(3)
ans =
‘Kota Bukittinggi Kota Wisata’

>> t(4)
ans =
‘Batusangkar Kota Budaya’

Sekarang satu elemen akan ditambahkan ke array sel tersebut dengan


menempatkan suatu matrik yang berukuran 3 x 3 pada baris pertama dan
kolom. Adapun kodenya diperlihatkan sebagai berikut
>> t{1,2} = spiral(3)
t =
‘Indonesia Tanah Airku’ [3x3
double]
‘Danau Singkarak Terletak di Kabupaten...’
[]
‘Kota Bukittinggi Kota Wisata’
[]
‘Batusangkar Kota Budaya’
[]
Matlab secara otomatis mengisi sisa sel pada kolom kedua dengan sel –
sel kosong. Digunakan kurung kurawal t{1,2} untuk merujuk sel yang
bersangkutan. Jika digunakan kurung biasa maka akan terjadi error.

Untuk mengekstrak kata sangkar, maka perlu dilakukan akses sel{4,1}


, kemudian diperoleh karakter ke-5 sampai ke-11 dari isi sel tersebut.
Adapun kodenya diperlihatkan sebagai berikut
>> t = { ‘Indonesia Tanah Airku’;
‘Danau Singkarak Terletak di Kabupaten Solok’;
‘Kota Bukittinggi Kota Wisata’;
‘Batusangkar Kota Budaya’}

>> t{4,1}(5:11)
ans =
sangkar

35
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

3.6 Struktur Array


Struktur adalah array yang nama – namanya dipisahkan dengan tanda titik.
Struktur bisa digunakan untuk menyimpan informasi – informasi yang
berbeda jenis tetapi diikat dalam suatu struktur hirarki. Adapun contoh
struktur diperlihatkan dengan kode berikut
clc
clear all
close all
close all hidden
%
Dosen.Nama = ‘Heru Dibyo Laksono’;
Dosen.NIP = ‘197701072005011002’;
Dosen.Prodi = ‘Teknik Elektro’;
Dosen(2).Nama = ‘Reri Afrianita’;
Dosen(2).NIP = ‘197704172006011001’;
Dosen(2).Prodi = ‘Teknik Lingkungan’;
%
D1 = Dosen(1)
D2 = Dosen(2)

Hasil program
D1 =
Nama: ‘Heru Dibyo Laksono’
NIP: ‘197701072005011002’
Prodi: ‘Teknik Elektro’
D2 =
Nama: ‘Reri Afrianita’
NIP: ‘197704172006011001’
Prodi: ‘Teknik Lingkungan’

Struktur Dosen memiliki tiga bidang Nama, NIP dan Prodi.


Selain itu akan dibuat suatu struktur menggunakan fungsi struct.
Dengan menggunakan fungsi struct ini akan dibuat suatu database
pengamatan meteorolgi dengan menggunakan kode sebagai berikut
clc
clear all
close all
close all hidden

36
BAB III Variabel dan Tipe Data Pada Matlab

%
meteor = struct(‘Situs’,{‘Rinjani’,’Merapi’},...
‘Waktu’,{2.34},...
‘Temperatur’,{24 19},...
‘Tekanan’,{1023 1015})
%
m1 = meteor(1)
%
m2 = meteor(2)

Hasil dari kode Matlab diperoleh tampilan sebagai berikut


meteor =
1x2 struct array with fields:
Situs
Waktu
Temperatur
Tekanan
m1 =
Situs: ‘Rinjani’
Waktu: 2.3400
Temperatur: 24
Tekanan: 1023
m2 =
Situs: ‘Merapi’
Waktu: 2.3400
Temperatur: 19
Tekanan: 1015

Seandainya ada data terbaru pada situs Merapi yang diambil pada pukul
08.00 s/d 11.00, bisa dilakukan penambahan dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%
meteor = struct(‘Situs’,{‘Rinjani’,’Merapi’},...
‘Waktu’,{2.34},...
‘Temperatur’,{24 19},...
‘Tekanan’,{1023 1015})
%

37
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

meteor(2).Waktu(2:3) = [ 8 11];
meteor(2).Temperatur(2:3) = [16.5000 15.3000];
%
T = meteor(2).Temperatur

Hasil dari kode Matlab diperoleh tampilan sebagai berikut


meteor =
1x2 struct array with fields:
Situs
Waktu
Temperatur
Tekanan
T =
19.0000 16.5000 15.3000

3.7 Array Multidimensi


Suatu matrik 3 x 3 x 3 dapat dihasilkan dengan kode sebagai berikut
>> A = [ 1 2 3; 4 5 6; 7 8 9]
A =
1 2 3
4 5 6
7 8 9
>> A(:,:,2) = A*2
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =
2 4 6
8 10 12
14 16 18
>> A(:,:,3) = eye(3)
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =
2 4 6
8 10 12
14 16 18

38
BAB III Variabel dan Tipe Data Pada Matlab

A(:,:,3) =
1 0 0
0 1 0
0 0 1

Array multidimensi harus memiliki panjang kolom yang sama. Jika


ditugaskan suatu nilai tunggal kepada suatu matrik maka MatlaB akan
secara otomatis mengekspansi seperti yang diharapkan.
>> A(:,:,3) = 3
A(:,:,1) =
1 2 3
4 5 6
7 8 9
A(:,:,2) =
2 4 6
8 10 12
14 16 18
A(:,:,3) =
3 3 3
3 3 3
3 3 3

Pemberian nomor indeks array multidimensi sama seperti pada array dua
dimensi. Adapun contoh pemberian indeks ini diperlihatkan dengan kode
Matlab berikut
>> A(2,:,1)
ans =
4 5 6

>> A(2,:,2)
ans =
8 10 12

>> A(2,:,:)
ans(:,:,1) =
4 5 6
ans(:,:,2) =
8 10 12
ans(:,:,3) =
3 3 3

39
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Data dapat dihilangkan dari array multidimensi menggunakan matrik


kosong dengan kode sebagai berikut
>> A(:,:,2) = []
A(:,:,1) =

1 2 3
4 5 6
7 8 9

A(:,:,2) =
3 3 3
3 3 3
3 3 3

Elemen – elemen dapat secara kolom diekstrak dari suatu array multidimensi
dengan cara yang sama seperti pada array dua dimensi. Adapun contoh
tersebut diperlihatkan dengan kode berikut
>> A(:)’
ans =
Columns 1 through 15

1 4 7 2 5 8 3 6 9 3
3 3 3 3 3

Columns 16 through 18
3 3 3

Selain itu dengan fungsi – fungsi Matlab dapat dihasilkan grid – grid dengan
titik –titik yang mempuyai spasi sama. Adapun kode Matlab diperlihatkan
pada contoh berikut
>> [x,y] = meshgrid(1:6,1:4)
x =
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6
1 2 3 4 5 6

40
BAB III Variabel dan Tipe Data Pada Matlab

y =
1 1 1 1 1 1
2 2 2 2 2 2
3 3 3 3 3 3
4 4 4 4 4 4
>> plot(x,y,’*’)
>> grid on

Grafik yang diperoleh diperlihatkan pada Gambar 3.1 berikut

3.5

2.5

1.5

1
1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6

Gambar 3.1 Grafik Fungsi Meshgrid

Matrik seperti itu dapat dipakai sebagai variabel – variabel di dalam fungsi
x dan fungsi y dengan kode sebagai berikut
>> clf
>> plot(x,y,’o’)
>> axis([0.90 5.00 0.90 3.00])
>> [x,y] = meshgrid(linspace(-5,5),linspace(-5,5));
>> r = sqrt(x.^2 + y.^2);
>> contour(x,y,r)
>> axis equal
>> axis([-10.00 10.00 -10.00 10.00])

41
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

10

-2

-4

-6

-8

-10
-10 -5 0 5 10

Gambar 3.2 Grafik Fungsi Contour

3.8 Rangkuman
Beberapa tipe data yang digunakan pada Matlab diantaranya variabel,
string, skalar, array sel, struktur array dan array mutidimensi. Variabel
adalah tempat dimana dapat dilakukan pengisian atau pengosongan
nilai dan memanggil kembali apabila dibutuhkan. Setiap variabel akan
mempunyai nama dan nilai. String merupakan array dari sekumpulan
karakter yang berukuran 1 x n. Dalam matlab, string diibaratkan sebuah
array dari kumpulan karakter. Setiap karakter direpresentasikan sebagai
sebuah nilai ASCII. Skalar merupakan matrik yang berisi satu elemen.
Suatu array adalah sebuah struktur data yang terdiri atas banyak variabel
dengan tipe data sama, dimana masing-masing elemen variabel mempunyai
nilai indeks. Setiap elemen array mampu untuk menyimpan satu jenis data
dimana array multidimensi ini terdiri atas baris dan kolom. Indek pertama
adalah baris dan yang keduan adalah kolom.

3.9 Soal - Soal


Soal 3.1: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab
berikut pada Matlab Command Window

42
BAB III Variabel dan Tipe Data Pada Matlab

>> Panjang = 5;
>> Lebar = 20;
>> Luas = Panjang * Lebar
Luas =
100

Soal 3.2: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> P = ‘Thanisa Nashwa Azura’
P =
Thanisa Nashwa Azura
>> double(P)
ans =
Columns 1 through 17
84 104 97 110 105 115 97 32 78 97
115 104 119 97 32 65 122
Columns 18 through 20
117 114 97

>> abs(P)
ans =
Columns 1 through 17
84 104 97 110 105 115 97 32 78 97
115 104 119 97 32 65 122
Columns 18 through 20
117 114 97
>> char(P)
ans =
Thanisa Nashwa Azura
>> t = P(5:8)
t =
isa

Soal 3.3: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> a = ‘Heru Dibyo Laksono’
a =
Heru Dibyo Laksono
>> b = ‘Jurusan Teknik Elektro’
b =

43
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jurusan Teknik Elektro


>> c = ‘Fakultas Teknik’
c =
Fakultas Teknik
>> d = ‘Universitas Andalas’
d =
Universitas Andalas

Soal 3.4: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> disp(a)
Heru Dibyo Laksono
>> disp(b)
Jurusan Teknik Elektro
>> disp(c)
Fakultas Teknik
>> disp(d)
Universitas Andalas

Soal 3.5: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> disp(‘Reri Afrianita’)
Reri Afrianita
>> disp(‘Jurusan Teknik Lingkungan’)
Jurusan Teknik Lingkungan
>> disp(‘Fakultas Teknik’)
Fakultas Teknik
>> disp(‘Universitas Andalas’)
Universitas Andalas

Soal 3.6: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> No_Pendaftaran = 123450654321;
>> disp([‘No. Pendaftaran saya adalah ‘,num2str(No_
Pendaftaran)])
No. Pendaftaran saya adalah 123450654321

44
BAB III Variabel dan Tipe Data Pada Matlab

Soal 3.7: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> No_nim = input(‘ Masukkan No Nim Anda : ‘,’s’)
Masukkan No Nim Anda : 95171040
No_nim =
95171040

Soal 3.8: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> x = ‘Budi Sampurno’;
>> y = ‘PT. Sampoerna Indonesia’;
>> fprintf(‘%s\n’,x)
Budi Sampurno
>> fprintf(‘%s\n’,y)
PT. Sampoerna Indonesia

Soal 3.9: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Command Window
>> p = {‘Objek Wisata di Sumatera Barat’;
‘Bukittingi dengan Objek Wisata Jam Gadang’;
‘Solok dengan Objek Wisata Danau Singkarak’;
‘Tanahdatar dengan Objek Wisata Istano Pagaruyung’;
‘Sawahlunto dengan Objek Wisata Tambang Dalam’}

p =
‘Objek Wisata di Sumatera Barat’
‘Bukittingi dengan Objek Wisata Jam Gadang’
‘Solok dengan Objek Wisata Danau Singkarak’
‘Tanahdatar dengan Objek Wisata Istano Pagaruyung’
‘Sawahlunto dengan Objek Wisata Tambang Dalam’

Soal 3.10: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> whos
Name Size Bytes Class Attributes
p 5x1 968 cell

>> p(1)

45
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

ans =
‘Objek Wisata di Sumatera Barat’
>> p(2)
ans =
‘Bukittingi dengan Objek Wisata Jam Gadang’

>> p(3)
ans =
‘Solok dengan Objek Wisata Danau Singkarak’

>> p(4)
ans =
‘Tanahdatar dengan Objek Wisata Istano Pagaruyung’

>> p(5)
ans =
‘Sawahlunto dengan Objek Wisata Tambang Dalam’

Soal 3.11: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
Mahasiswa.Nama = ‘Rudi Sujarwo’;
Mahasiwa.NIM = ‘95171041’;
Mahasiwa.Prodi = ‘Teknik Mesin’;
Mahasiswa(2).Nama = ‘Rudi Sujarwi’;
Mahasiwa(2).NIM = ‘95172042’;
Mahasiwa(2).Prodi = ‘Teknik Sipil’;
Mahasiswa(3).Nama = ‘Rudi Sukarwo’;
Mahasiwa(3).NIM = ‘95173043’;
Mahasiwa(3).Prodi = ‘Teknik Industri’;
Mahasiswa(4).Nama = ‘Rudi Sukarwijo’;
Mahasiwa(4).NIM = ‘95175044’;
Mahasiwa(4).Prodi = ‘Teknik Lingkungan’;
Mahasiswa(5).Nama = ‘Rudi Sukarmanto’;
Mahasiwa(5).NIM = ‘95175045’;
Mahasiwa(5).Prodi = ‘Teknik Elektro’;
%

46
BAB III Variabel dan Tipe Data Pada Matlab

M1 = Mahasiswa(1)
M2 = Mahasiswa(2)
M3 = Mahasiswa(3)
M4 = Mahasiswa(4)
M5 = Mahasiswa(5)

Soal 3.12: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
gunung = struct(‘Situs’,{‘Rinjani’,’Merapi’},...
‘Waktu’,{2.34},...
‘Temperatur’,{24 19},...
‘Tekanan’,{1023 1015},...
‘Ketinggian’,{2024 2012})
%
G1 = gunung(1)
G2 = gunung(2)

Soal 3.13: Dengan menggunakan Matlab, deskripsi kode – kode Matlab


berikut pada Matlab Command Window
>> A = [ 7 8 9; 4 2 6; 1 2 3]
A =
7 8 9
4 2 6
1 2 3

>> A(:,:,2) = A*4


A(:,:,1) =
7 8 9
4 2 6
1 2 3
A(:,:,2) =
28 32 36
16 8 24
4 8 12

47
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> A(:,:,3) = eye(3)


A(:,:,1) =
7 8 9
4 2 6
1 2 3
A(:,:,2) =
28 32 36
16 8 24
4 8 12
A(:,:,3) =
1 0 0
0 1 0
0 0 1

Soal 3.14: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> A(:,:,3) = 4
A(:,:,1) =
7 8 9
4 2 6
1 2 3

A(:,:,2) =
28 32 36
16 8 24
4 8 12

A(:,:,3) =
4 4 4
4 4 4
4 4 4

Soal 3.15: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> A(2,:,1)
ans =
4 2 6

>> A(2,:,2)
ans =

48
BAB III Variabel dan Tipe Data Pada Matlab

16 8 24

>> A(2,:,:)
ans(:,:,1) =
4 2 6
ans(:,:,2) =
16 8 24
ans(:,:,3) =
4 4 4

Soal 3.16: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> A(:,:,2) = []
A(:,:,1) =

7 8 9
4 2 6
1 2 3
A(:,:,2) =
4 4 4
4 4 4
4 4 4

Soal 3.17: Dengan menggunakan Matlab, lanjutkan deskripsi kode – kode


Matlab berikut pada Matlab Command Window
>> A(:)’
ans =
Columns 1 through 17
7 4 1 8 2 2 9 6 3 4
4 4 4 4 4 4 4
Column 18
4

Soal 3.18: Dengan menggunakan Matlab, deskripsikan kode – kode Matlab


berikut pada Matlab Editor
clf
[x,y] = meshgrid(1:4,1:4)
plot(x,y,’o’)
axis([0.90 5.00 0.90 3.00])

49
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

[x,y] = meshgrid(linspace(-5,5),linspace(-5,5));
r = sqrt(x.^3 + y.^3);
contour(x,y,r)
axis equal
axis([-10.00 10.00 -10.00 10.00])
grid on

50
BAB IV
VEKTOR DAN MATRIK PADA
MATLAB

4.1 Pendahuluan
Bagian ini membahas tentang vektor dan matrik pada Matlab. Untuk vektor
pembahasan meliputi notasi titik dua, ekstraksi bagian suatu vektor, vektor
kolom dan transportasi, perkalian, pembagian dan pangkat terhadap vektor.
Untuk matrik pembahasan meliputi matrik khusus, membuat matrik dan
mengekstrak bagian matrik, operasi dan fungsi pada matriks. Pembahasan
pada bab ini akan ditutup dengan rangkuman dan soal – soal.

4.2 Vektor
Baris vektor adalah daftar angka – angka yang dipisahkan oleh koma
atau spasi. Vektor adalah contoh sederhana dari array. Elemen pertama
mempuyai indeks 1. Jumlah masukan dikenal panjang vektor. Adapun
contoh dari vektor dan menghitung panjang vektor diperlihatkan dengan
kode sebagai berikut
>> p = [ 1 4 3 2 ]
p =
1 4 3 2
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> length(p)
ans =
4
Sejumlah operasi dapat dilakukan pada vektor. Suatu vektor dapat
dikalikan dengan suatu skalar atau ditambahkan/dikurangkan ke/dari
vektor lain yang sama panjang atau suatu bilangan dapat ditambahkan/
dikurangkan ke atau dari suatu vektor. Seluruh operasi ini akan diproses
elemen per elemen. Vektor dapat juga dibangun dari vektor yang telah ada
sebelumnya. Adapun contoh – contoh dari operasi vektor diperlihatkan
pada kode – kode berikut.
>> p = [ 1 5 3 2 ]
p =
1 5 3 2

>> q = [ 3 5 2 7]
q =
3 5 2 7

>> z = p + q
z =
4 10 5 9

>> z1 = p + 2
z1 =
3 7 5 4

4.2.1 Notasi Titik Dua dan Ekstraksi Bagian Suatu Vektor


Notasi titik dua (:) merupakan notasi penting untuk digunakan dalam
menghasilkan vektor baris . Bentuk umum penulisan titik dua sebagai
berikut
Awal : langkah : akhir

dimana
• Awal adalah nilai elemen pertama vektor
• Langkah adalah nilai pertambahan elemen, jika tidak disertakan
otomatis pertambahan 1.
• Akhir adalah nilai akhir vektor.

52
BAB IV Vektor dan Matrik pada Matlab

Beberapa contoh aplikasi vektor dengan menggunakan Matlab diperlihatkan


dengan kode berikut
>> 2 : 10
ans =
2 3 4 5 6 7 8 9 10
>> 2 : 2 : 10
ans =
2 4 6 8 10
>> -5 : 5
ans =
-5 -4 -3 -2 -1 0 1 2 3
4 5

>> 1 : 0.5 : 5
ans =
1.0000 1.5000 2.0000 2.5000 3.0000 3.5000
4.0000 4.5000 5.0000
>> -5 : 1 : 10
ans =
-5 -4 -3 -2 -1 0 1 2 3 4
5 6 7 8 9 10

Bagian vektor dapat diekstrak dengan menggunakan notasi titik dua (:)
dengan contoh berikut
>> x = [1:1:5, 7, 8, 9]
x =
1 2 3 4 5 7 8 9

Untuk mengambil elemen vektor x pada posisi 3 sampai 6 dengan kode


berikut
>> x(3:6)
ans =
3 4 5 7

Untuk mengambil elemen vektor x pada posisi 2,4 dan 6 dengan kode
berikut
>> x(2:2:6)
ans =
2 4 7

53
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Untuk mengambil elemen vektor x pada posisi 4, 3, 2 dan 1 dengan kode


berikut
>> x(4:-1:1)
ans =
4 3 2 1

4.2.2 Vektor Kolom dan Transportasi


Untuk membuat vektor kolom dilakukan dengan memisahkan masukan
dengan baris baru atau dengan tanda titik koma (;). Adapun contoh –
contoh vektor kolom dilakukan dengan kode berikut
>> y = [3
4
5]
y =
3
4
5
Dengan cara yang lain dengan menggunakan kode berikut
>> y = [3; 4; 5]
y =
3
4
5

Operasi yang sama seperti vektor baris dapat dilakukan pada vektor
kolom. Namun untuk menambahkan suatu vektor kolom secara langsung
terhadap suatu vektor baris tidak bisa dilakukan. Agar penambahan suatu
vektor kolom terhadap vektor baris bisa dilakukan maka harus dilakukan
dulu transposisi. Tranposisi ini merupakan proses perubahan vektor kolom
menjadi vektor baris atau sebaliknya. Hal ini diperlihatkan pada contoh –
contoh dengan kode berikut
>> p = [4; 5; 6]
p =
4
5
6

54
BAB IV Vektor dan Matrik pada Matlab

>> q = [ 1 2 3]
q =
1 2 3

>> p + p
ans =
8
10
12

>> p + q’
ans =
5
7
9

4.2.3 Perkalian, Pembagian dan Pangkat Terhadap Vektor


Perkalian dua vektor bisa dilakukan jika kedua vektor tersebut mempuyai
panjang yang sama. Adapun contoh perkalian vektor diperlihatkan dengan
kode Matlab berikut
>> x = [ 1; 4; 8]
x =
1
4
8

>> y = [ 2; 6; 9]
y =
2
6
9

>> p = x’*y
p =
98

Cara lain untuk menghitung perkalian elemen vektor menggunakan dot


product (.*). Misalkan untuk dua vektor x dan vektor y yang sama panjang
dilakukan perkalian elemen vektor dengan kode sebagai berikut

55
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> x = [ 4; 6; 8]
x =
4
6
8

>> y = [ 2; 6; 8]
y =
2
6
8

>> x.*y
ans =
8
36
64

>> sum(x.*y)
ans =
108

Operasi pangkat pada vektor diperlihatkan dengan kode sebagai berikut


>> x = [1 : 3 :15]
x =
1 4 7 10 13

>> y = sqrt(x)
y =
1.0000 2.0000 2.6458 3.1623 3.6056

>> y = cos(x)
y =

0.5403 -0.6536 0.7539 -0.8391 0.9074

>> y = x.^2
y =
1 16 49 100 169

56
BAB IV Vektor dan Matrik pada Matlab

Secara matematika tidak ada keterangan pembagian satu vektor dengan


vektor yang lain, namun dalam Matlab dapat dilakukan dengan operator
./ untuk membagikan elemen – elemennya dengan catatan vektor harus
berukuran sama dan bertipe sama. Adapun contoh pembagian vektor ini
diperlihatkan dengan kode berikut
>> x = 1 : 1 : 5
x =
1 2 3 4 5

>> y = 6 : 1 : 10
y =
6 7 8 9 10

>> x./y
ans =
0.1667 0.2857 0.3750 0.4444 0.5000

Selain itu operator ./ dapat juga digunakan untuk membagi suatu skalar
dengan suatu dengan kode sebagai berikut
>> x = 1 : 10
x =
1 2 3 4 5 6 7 8 9
10

>> 5 ./x
ans =
5.0000 2.5000 1.6667 1.2500 1.0000 0.8333
0.7143 0.6250 0.5556 0.5000

4.3 Matrik
Matrik adalah set bilangan nyata atau bilangan kompleks yang disusun
dalam baris dan kolom sehingga membentuk jajaran persegi panjang. Suatu
matrik yang memiliki m baris dan n kolom disebut matriks m x n dan
disebut juga sebagai matrik yang memiliki orde m x n . Perintah Matlab
berikut untuk representasi matrik yang berorde 3 x 3 dengan elemen-
elemen bernilai real dan matrik yang berorde 2 x 2 dengan elemen-elemen
bernilai kompleks pada persamaan (4.1) dan (4.2) berikut

57
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 2 3
A =  4 5 6  .................................................................................................. (4.1)
 2 4 3

Matrik pada persamaan (4.1) dinyatakan dengan kode Matlab berikut


>> A = [ 1 2 3; 4 5 6; 2 4 3]
A =

1 2 3
4 5 6
2 4 3

atau
>> A = [ 1, 2, 3,; 4, 5, 6; 2, 4, 3]

A =
1 2 3
4 5 6
2 4 3
atau
>> A = [ 1 2 3
4 5 6
2 4 3]

A =
1 2 3
4 5 6
2 4 3

4.3.1 Matrik Khusus


Ada sejumlah fungsi – fungsi khusus matrik yang terdapat pada Matlab.
Fungsi – fungsi tersebut mempuyai penggunaan khusus diantaranya
• Matrik Kosong
Untuk matrik kosong ini diperlihatkan dengan kode berikut
>> E = [ ]
E =

58
BAB IV Vektor dan Matrik pada Matlab

[]

>> size(E)
ans =
0 0

• Matrik Identitas
Untuk matrik identitas diperlihatkan dengan kode berikut
>> I = eye(5)
I =
1 0 0 0 0
0 1 0 0 0
0 0 1 0 0
0 0 0 1 0
0 0 0 0 1

• Matrik Diagonal
Untuk matrik diagonal diperlihatkan dengan kode berikut
>> r = [ 1 2 3]
r =
1 2 3
>> R = diag(r)
R =
1 0 0
0 2 0
0 0 3

• Ekstrak Diagonal Matrik


Untuk ekstrak diagonal suatu matrik diperlihatkan dengan kode berikut
>> A = [ 4 5 7; 8 9 10; 3 2 1]
A =
4 5 7
8 9 10
3 2 1

>> B = diag(A)
B =
4

59
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

9
1

• Membuat Matrik dengan Elemen 1


Untuk membuat matrik dengan elemen – elemen bernilai satu diperlihatkan
dengan kode berikut
>> B = ones(4,2)
B =
1 1
1 1
1 1
1

• Membuat Matrik dengan Elemen 0


Untuk membuat matrik dengan elemen – elemen bernilai nol diperlihatkan
dengan kode berikut
>> C = zeros(3,4)
C =
0 0 0 0
0 0 0 0
0 0 0 0

• Membuat Matrik dengan Elemen Random


Untuk membuat matrik dengan elemen – elemen bernilai random
diperlihatkan dengan kode berikut
>> C = rand(4,5)
C =
0.8147 0.6324 0.9575 0.9572 0.4218
0.9058 0.0975 0.9649 0.4854 0.9157
0.1270 0.2785 0.1576 0.8003 0.7922
0.9134 0.5469 0.9706 0.1419 0.9595

4.3.2 Membuat Matrik dan Mengekstrak Bagian Matrik


Membuat matrik dan mengekstrak bagian matrik sering dibutuhkan untuk
membuat matrik yang lebih besar dari beberapa matrik yang berukuran
kecil. Adapun contoh – contoh untuk membuat matrik dan mengekstrak
bagian matrik sebagai berikut

60
BAB IV Vektor dan Matrik pada Matlab

• Memasukkan Elemen Matrik A


>> A = [ 1; 3; 4]

A =
1
3
4

• Memasukkan Elemen Matrik B


>> B = [ 4 5 6]

B =
4 5 6

• Menggabungkan matrik A dan matrik B transpose


>> C = [A B’]
C =
1 4
3 5
4 6

>> size(C)
ans =
3 2

• Memasukkan Elemen Matrik P


>> p = [ -1 2 3; 4 2 3]
p =
-1 2 3
4 2 3

>> size(p)
ans =
2 3

• Memasukkan Elemen Matrik Q


>> Q = 1 : 3
Q =

61
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 2 3

>> size(Q)
ans =
1 3

• Memasukkan Elemen Matrik Q


>> q = 1 : 3
q =
1 2 3

>> size(q)
ans =
1 3

• Menggabung matrik A dan matrik Q serta menyimpan pada R


>> R = [p;q]
R =
-1 2 3
4 2 3
1 2 3

>> size(R)
ans =
1 3

• Memasukkan elemen matrik z


>> z = [1 7; 2 6; 1 4]
z =
1 7
2 6
1 4

>> size(z)
ans =
1 2

• Menggabung matrik R dan matrik z


>> S = [R z]

62
BAB IV Vektor dan Matrik pada Matlab

S =
-1 2 3 1 7
4 2 3 2 6
1 2 3 1 4

>> size(S)
ans =
1 5

Bagian yang diekstrak dari suatu matrik memiliki cara yang sama
dengan yang dilakukan terhadap vektor. Setiap elemen matrik diurutkan
berdasarkan baris dan kolom sesuai kebutuhan. Secara matematika,
elemen baris ke I dan kolom ke j dari suatu matrik A dituliskan dalam
notasi Matlab dalam bentuk A(i,j).
• Memasukkan elemen matrik A
>> A = [ 2 4 6; 5 7 8; 9 8 7]
A =
2 4 6
5 7 8
9 8 7

• Mengakses Elemen – Elemen Tertentu dari matrik A


>> A(2,1), A(3,3), A(1,3), A(3,2)
ans =
5
ans =
7
ans =
6
ans =
8

• Cara lain memasukkan matrik B


>> B(1,1) = 1, B(1,2) = 4, B(1,3)= 5, B(2,1) = 7,
B(2,2)= 4, B(2,3) = 5, B(3,1) = 1, B(3,2) = 8, B(3,3)= 4

B =
1

63
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

B =
1 4

B =
1 4 5

B =
1 4 5
7 0 0

B =
1 4 5
7 4 0

B =
1 4 5
7 4 5

B =
1 4 5
7 4 5
1 0 0

B =
1 4 5
7 4 5
1 8 4

• Menampilkan matrik B
>> B
B =
1 4 5
7 4 5
1 8 4

• Menambah Elemen dan mengubah ukuran matrik B


>> B(4,3) = 3
B =
1 4 5
7 4 5
1 8 4
0 0 3

64
BAB IV Vektor dan Matrik pada Matlab

• Mengubah Elemen Baris Ke-4 Pada Matrik B


>> B(4,:) = [1,2,3]
B =
1 4 5
7 4 5
1 8 4
1 2 3

• Mengubah Elemen Matrik B(3,2) dan B(3,3) dengan 1 dan 2


>> B(3,[2 3]) = [1,2]
B =
1 4 5
7 4 5
1 1 2
1 2 3

• Menampilkan elemen matrik B hanya baris ke 2


>> B(2,:)

ans =
7 4 5

• Menampilkan elemen matrik B hanya kolom ke 2


>> B(:,2)
ans =
4
4
4
2

• Menampilkan elemen matrik B hanya baris 1 sampai 3


>> B(1:3,:)
ans =
1 4 5
7 4 5
1 4 5

65
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

• Menampilkan elemen matrik B hanya baris 2 dan 3 dengan kolom 1


dan 2
>> B([2,3],1:2)
ans =
7 4
1 4

• Memasukkan elemen – elemen matrik C


>> C = [1:4;5:8; 2 2 2 2]
C =
1 2 3 4
5 6 7 8
2 2 2 2

• Mengcopi matrik C ke matrik D


>> D = C
D =
1 2 3 4
5 6 7 8
2 2 2 2

• Menghapus Seluruh Elemen Kolom Ke 2 dari Matrik D


>> D(:,2) = []
D =
1 3 4
5 7 8
2 2 2

• Menentukan Nilai Maksimum Elemen Matrik D


>> max(max(D))
ans =
8

4.3.3 Operasi dan Fungsi Pada Matriks


Operasi dan fungsi pada matrik yang sering digunakan diperlihatkan pada
Tabel 4.1 berikut

66
BAB IV Vektor dan Matrik pada Matlab

Tabel 4.1 Operasi dan Fungsi Matrik


Fungsi Keterangan Contoh
det Fungsi ini berguna untuk menghitung determinan det(a)
dari suatu matrik
size Fungsi ini berguna untuk menghitung ukuran size(a)
matrik
trace Fungsi ini berguna untuk menghitung jumlah trace (a)
elemen diagonal matrik
norm Fungsi ini berguna untuk menghitung panjang norm(p)
Euclidean vektor
+ Simbol ini digunakan untuk menjumlahkan matrik C=A+B
- Simbol ini digunakan untuk mengurangkan matrik C=A–B
* Simbol ini digunakan untuk mengalikan matrik C=A*B
.* Simbol ini digunakan untuk mengalikan elemen C = A.*B
dengan elemen dengan syarat ketentuan memiliki
ukuran yang sama
^ Simbol ini digunakan untuk memangkan matrik C = A^k
dengan suatu skalar
.^ Simbol ini digunakan untuk memangkatkan C = A^.k
elemen demi elemen matrik dengan skalar
‘ Simbol ini digunakan untuk transpose matrik A’
./ Simbol ini digunakan untuk membagi elemen per C = A./B
elemen dengan ketentuan memiliki ukuran yang
sama
\ Simbol ini digunakan untuk menghasilkan solusi C = A\B
AX = B
/ Simbol ini digunakan untuk menhasilkan solusi C = B/A
XA = B
inv Fungsi ini berguna untuk menghasilkan invers C= inv(D)
matrik dengan ketentuan invers matrik merupakan
matrik bujursangkar
null Fungsi ini berguna untuk menghasilkan C = null(A)
orthonormal basis untuk spasi null dari matrik
yang dihasilkan dari singular value decomposition
(svd)
orth Fungsi ini berguna untuk menghasilkan C = orth(A)
orthonormal basis pada jangkauan A

67
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Fungsi Keterangan Contoh


rref Fungsi ini berguna untuk menghasilkan reduce C = rref(A)
row echelon form dari matrik
eig Fungsi ini berguna untuk menghasilkan suatu C = eig(A)
vektor yang berisi nilai eigen dari suatu matrik
bujursangkar
svd Fungsi ini berguna untuk menentukan nilai singular P = svd(A)
dari suatu matrik
linspace Fungsi ini berguna untuk menghasilkan suatu X=
vektor dengan nilai antara a dan b linspace(a,b,n)
logspace Fungsi ini berguna untuk menghasilkan suatu X=
vektor yang dimulai dari 10a dan berakhir pada 10b logspace(a,b,n)
sebanyak n nilai elemen.
eye Fungsi ini berguna untuk menghasilkan matrik A = eye(n)
identitas
zeros Fungsi ini berguna untuk menghasilkan matrik A = zeros(n,m)
dengan elemen – elemennya bernilai nol
ones Fungsi ini berguna untuk menghasilkan matrik A = ones(n,m)
dengan elemen – elemennya bernilai satu
diag Fungsi ini berguna untuk menghasilkan diagonal A = diag(x)
matrik
tril Fungsi ini berguna untuk menghasilkan matrik X = tril(A)
segitiga bawah dari sebuah matrik
triu Fungsi ini berguna untuk menghasilkan matrik X = triu(A)
segitiga atas dari sebuah matrik
rand Fungsi ini berguna untuk menghasilkan matrik A = rand(n,m)
dengan elemen – elemen terditribusi antara 0 dan
1 (default n = m)
randn Fungsi ini berguna untuk menghasilkan matrik A = randn(n,m)
dengan elemen – elemen terdistribusi normal
max Fungsi ini berguna untuk menentukan nilai S = max (A)
maksimum dari elemen dari setiap kolom matrik
atau nilai maksimum dari seluruh elemen jika
merupakan vektor

68
BAB IV Vektor dan Matrik pada Matlab

Fungsi Keterangan Contoh


min Fungsi ini berguna untuk menentukan nilai S = min(A)
minimum dari elemen dari setiap kolom matrik
atau nilai minimum dari seluruh elemen jika
merupakan vektor
sum Fungsi ini berguna untuk menentukan nilai jumlah S = sum(A)
dari elemen dalam setiap kolom matrik atau nilai
jumlah dari seluruh elemen jika merupakan vektor

Adapun contoh – contoh dari fungsi –fungsi Matlab sebagai berikut


>> A = [ 1 4 2; 4 5 6; 8 7 6]
A =
1 4 2
4 5 6
8 7 6

>> P = det(A)
P =
60

>> P1 = size(A)
P1 =
3 3

>> P2 = trace(A)
P2 =
12

>> B = [ 1 5 3; 3 4 2; 1 2 3]
B =
1 5 3
3 4 2
1 2 3

>> C = [ 6 5 4 3 2 1]
C =
6 5 4 3 2 1

>> norm(C)
ans =
9.5394

69
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

>> P3 = A + B
P3 =
2 9 5
7 9 8
9 9 9

>> P4 = A - B
P4 =
0 -1 -1
1 1 4
7 5 3

>> P5 = A * B
P5 =
15 25 17
25 52 40
35 80 56

>> P6 = A.*B
P6 =
1 20 6
12 20 12
8 14 18

>> P7 = A^2
P7 =
33 38 38
72 83 74
84 109 94

>> P8 = A.^2
P8 =
1 16 4
16 25 36
64 49 36

>> P9 = A’
P9 =
1 4 8
4 5 7
2 6 6
>> P10 = A./B
P10 =

70
BAB IV Vektor dan Matrik pada Matlab

1.0000 0.8000 0.6667


1.3333 1.2500 3.0000
8.0000 3.5000 2.0000

>> P11 = A\B


P11 =
-0.4667 -1.2000 -0.2333
-0.0667 1.4000 0.9667
0.8667 0.3000 -0.3167

>> P12 = B/A


P12 =
1.2000 0.2500 -0.1500
0.6000 -0.3333 0.4667
0 0.7500 -0.2500

>> P13 = inv(A)


P13 =
-0.2000 -0.1667 0.2333
0.4000 -0.1667 0.0333
-0.2000 0.4167 -0.1833

>> P14 = null(A)


P14 =
Empty matrix: 3-by-0

>> D = [ 0 4; 4 2]
D =
0 4
4 2

>> P15 = null(D)


P15 =
Empty matrix: 2-by-0

>> P16 = orth(A)


P16 =
-0.2657 -0.7428 -0.6146
-0.5595 -0.4004 0.7257
-0.7851 0.5367 -0.3092

>> P17 = rref(A)


P17 =

71
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 0 0
0 1 0
0 0 1

>> P18 = eig(A)


P18 =
14.5512 + 0.0000i
-1.2756 + 1.5799i
-1.2756 - 1.5799i

>> x =linspace(1,7,10)
x =
Columns 1 through 9
1.0000 1.6667 2.3333 3.0000 3.6667 4.3333
5.0000 5.6667 6.3333

Column 10
7.0000

>> x = logspace(1,6,6)
x =
10 100 1000 10000 100000
1000000

> X = zeros(4)
X =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

>> Y = eye(4)
Y =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

>> Y = ones(4)
Y =
1 1 1 1
1 1 1 1
1 1 1 1

72
BAB IV Vektor dan Matrik pada Matlab

1 1 1 1

>> P20 = diag(A)


P20 =
1
5
6

>> P21 = tril(A)


P21 =
1 0 0
4 5 0
8 7 6

>> P22 = triu(A)


P22 =
1 4 2
0 5 6
0 0 6

>> P23 = rand(2,4)


P23 =
0.6557 0.8491 0.6787 0.7431
0.0357 0.9340 0.7577 0.3922

>> P24 = randn(2,4)


P24 =
0.2939 0.8884 -1.0689 -2.9443
-0.7873 -1.1471 -0.8095 1.4384

>> P25 = max(A)


P25 =
8 7 6

>> P27 = min(A)


P27 =
1 4 2

>> P28 = sum(A)


P28 =
13 16 14

73
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

4.4 Rangkuman
Pembahasan vektor dan matrik pada Matlab dilakukan secara terpisah.
Vektor adalah kumpulan nilai yang dituliskan dalam satu dimensi 1xm
sedangkan matrik adalah kumpulan nilai dalam dimensi m x m. Matriks
dan vektor adalah jantung dari komputasi matlab. Vektor dan matriks
digunakan untuk menyimpan list data atau signal. Vektor dan matrik dapat
diberi nama dan diperlakukan seperti variabel -variabel lain pada matlab,
namun bedanya operasi yg dilakukan oleh vektor dan matriks dilakukan
pada tiap elemen satu demi satu.

4.5 Soal – Soal


Soal 4.1: Untuk matrik yang dinyatakan dalam persamaan (4.2) dan (4.3)
berikut

 1 2 3
A =  2 1 1 ................................................................................................ (4.2)
 3 2 1

4 4 5
B =  6 1 2  ................................................................................................. (4.3)
 3 5 5 

Dengan menggunakan Matlab tentukan


a. Determinan matrik A dan matrik B
b. Ukuran dari matrik A dan matrik B
c. Trace dari matrik A dan matrik B
d. Norm matrik A dan matrik B
e. C=A+B
f. C=A-B
g. C=A*B
h. C = A. * B
i. C = A^2
j. C = A.^2

74
BAB IV Vektor dan Matrik pada Matlab

k. Transpose dari matrik A dan matrik B


l. C = A./B
m. C = A.\B
n. C = A/B
o. Invers dari matrik A dan matrik B
p. C = null (A)
q. C = orth (A)
r. C = rreff (A)
s. Nilai eigen dari matrik A dan matrik B
t. Nilai singular dari matrik A dan matrik B
u. Matrik segitiga atas dari matrik A dan matrik B
v. Matrik segitiga bawah dari matrik A dan matrik B
w. Tentukan nilai maksimum dari elemen – elemen matrik A dan matrik
B
x. Tentukan nilai minimum dari elemen – elemen matrik A dan matrik B
y. Tentukan jumlah kolom elemen – elemen matrik A dan matrik B
z. Tentukan diagonal dari matrik A dan matrik B

Soal 4.2: Dengan menggunakan Matlab, buatlah


a. Matrik identitas dengan dimensi 5 x 5
b. Matrik dengan dimensi 3 x 3 dengan elemen – elemen semuanya
bernilai nol
c. Matrik dengan dimensi 4 x 4 dengan elemen – elemen semuanya
bernilai satu
d. Matrik dengan dimensi 3 x 4 dimana elemen –elemen terditribusi
antara 0 dan 1 (default n = m)
e. Matrik dengan dimensi 3 x 4 dimana elemen –elemen terditribusi
normal

75
BAB V
STRUKTUR KONTROL PADA
MATLAB

5.1 Pendahuluan
Bagian ini membahas struktur kontrol pada Matlab. Adapun struktur control
yang dibahas meliputi operasi relasi dan logika pada Matlab, perintah if….,
perintah switch, perintah for, peirntah while, perintah continue, perintah
break dan perintah return.

5.2 Operator Relasi dan Logika Pada Matlab


Untuk menggunakan perintah arus kendali, perlu untuk melakukan operasi
yang menghasilkan nilai dalam logika true atau false. Dalam bahasa Matlab,
hasil dari operasi logika adalah 1 (satu) jika bernilai benar dan 0 (nol)
jika bernilai salah. Operator relasi ini digunakan untuk membandingkan
dua array yang memiliki ukuran yang sama atau suatu array dengan suatu
scalar. Untuk operator relasi diperlihatkan pada Tabel 5.1 berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Tabel 5.1 Operator Relasi Pada Matlab


Operator Keterangan
== Sama dengan
~= Tidak sama dengan
> Lebih besar dari
< Lebih kecil dari
>= Lebih besar atau sama dengan
<= Lebih kecil atau sama dengan

Operator Logika digunakan untuk kombinasi atau negasi dari operator


relasi. Untuk operator logika diperlihatkan pada Tabel 5.2 berikut

Tabel 5.2 Operator Logika Pada Matlab


Operator Keterangan
& Dan
| Atau
~ Negasi

Adapun contoh – contoh untuk operasi operator relasi dan operator logika
diperlihatkan pada contoh 5.1 s/d contoh 5.5 berikut

Contoh 5.1: Pada contoh ini dilakukan operasi relasi untuk data yang
bersifat scalar.
clc
clear all
close all
close all hidden
%
b = 1;
c = -2;
a1 = (b>c)
a2 = (b == c)
a3 = (b ~= c)
a4 = ~b

78
BAB V Struktur Kontrol pada Matlab

Hasil program
a1 =
1
a2 =
0
a3 =
1
a4 =
0

Contoh 5.2: Pada contoh ini dilakukan operasi relasi untuk data – data
yang berbentuk vektor. Adapun data yang akan dibandingkan dinyatakan
dalam bentuk persamaan (5.1) dan (5.2) berikut
x = [1.0000 6.0000 3.0000 10.0000 8.0000 0.0000 2.0000] ............ (5.1)

y = [5.0000 2.0000 2.0000 6.0000 0.0000 0.0000 4.0000] ............ (5.2)

Dengan menggunakan Matlab lakukan operasi relasi dan logika untuk data
– data pada persamaan (5.1) dan (5.2)

Jawab :
Untuk data – data yang berbentuk vektor maka operasi relasi dan operasi
logika dilakukan terhadap elemen – elemen vektor tersebut dengan kode
sebagai berikut
clc
clear all
close all
close all hidden
%
x = [ 1.0000 6.0000 3.0000 10.0000 8.0000 0.0000
2.0000];
y = [ 5.0000 2.0000 2.0000 6.0000 0.0000 0.0000
4.0000];
%
x > y
%
y < x
%

79
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

x == y
%
x <= y
%
y >= x
%
x | y
%
x & (~y)

Hasil program
ans =
0 1 1 1 1 0 0
ans =
0 1 1 1 1 0 0

ans =
0 0 0 0 0 1 0
ans =
1 0 0 0 0 1 1
ans =
1 0 0 0 0 1 1
ans =
1 1 1 1 1 0 1
ans =
0 0 0 0 1 0 0

Contoh 5.3: Pada contoh ini dilakukan operasi relasi untuk data – data
yang berbentuk matrik. Adapun data yang akan dibandingkan dinyatakan
dalam bentuk persamaan (5.3) berikut

1 4 7 
x = 5 2 9  ................................................................................................. (5.3)
6 8 3 
Dengan menggunakan Matlab lakukan operasi relasi dan logika untuk data
– data pada persamaan (5.3).

80
BAB V Struktur Kontrol pada Matlab

Jawab :
Untuk data – data yang berbentuk matrik, maka operasi relasi dan operasi
logika dilakukan terhadap elemen – elemen matrik tersebut dengan kode
sebagai berikut
clc
clear all
close all
close all hidden
%
x = [ 1.0000 4.0000 7.0000; 5.0000 2.0000 9.0000;
6.0000 8.0000 3.0000];
%
x == 0
%
x > 2

Hasil program
ans =
0 0 0
0 0 0
0 0 0

ans =
0 1 1
1 0 1
1 1 1

5.3 Perintah If……


Perintah if digunakan untuk mengambil keputusan instruksi yang harus
dieksekusi berikutnya tergantung apakah ekspresi bernilai benar atau
salah. Perintah if…… ini mempuyai berbagai bentuk dan variasi. Bentuk
dan variasi dari perintah if…… diperlihatkan pada contoh 5.4 s/d 5.6.

Contoh 5.4: Pada bagian ini diperlihatkan contoh pengunaan perintah


if…… dengan kode Matlab berikut
clc
clear all

81
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

close all
close all hidden
%
x = input(‘Nilai Ujian : ‘);
if (x > 75)
disp(‘Anda Lulus’)
end
disp(‘Anda Tidak Lulus’)

Hasil program
Nilai Ujian : 70
Anda Tidak Lulus

Contoh 5.5: Contoh lain pengunaan perintah if…… dengan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
x = input(‘Nilai Ujian : ‘);
if (x > 75)
disp(‘Anda Lulus’)
else
disp(‘Anda Tidak Lulus’)
end

Hasil program
Nilai Ujian : 80
Anda Lulus

Contoh 5.6: Contoh lain pengunaan perintah if…… dengan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
x = input(‘Tinggi Badan : ‘);

82
BAB V Struktur Kontrol pada Matlab

if (x > 190)
disp(‘Kategori Sangat Tinggi’)
elseif (x>170)
disp(‘Kategori Tinggi’)
elseif (x < 150)
disp(‘Kategori Pendek’)
else
disp(‘Kategori Rata - Rata’)
end

Hasil program
Tinggi Badan : 198
Kategori Sangat Tinggi

5.4 Perintah Switch


Perintah switch juga dapat melakukan seleksi dari beberapa ekpresi
termasuk untuk skalar maupun untuk string. Perintah switch ini dapat
digunakan untuk menggantikan perintah seleksi if…...Untuk contoh
perintah switch diperlihatkan pada contoh 5.7.

Contoh 5.7: Pada bagian ini diperlihatkan contoh pengunaan perintah


switch dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = input(‘Nilai Huruf : ‘);
switch x
case ‘A’
disp(‘Sangat Memuaskan’)
case ‘B’
disp(‘Memuaskan’)
case ‘C’
disp(‘Cukup’)
case ‘D’
disp(‘Jelek’)
case ‘E’
disp(‘Sangat Jelek’)

83
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

otherwise
disp(‘Tidak Ada Dalam Daftar’)
end

Hasil program
Nilai Huruf : ‘C’
Cukup

5.5 Perintah For


Perintah for digunakan untuk mengulang blok instruksi sebanyak jumlah
tertentu. Perintah for ini mempuyai berbagai bentuk dan variasi. Bentuk
dan variasi dari perintah for diperlihatkan pada contoh 5.8 s/d 5.10.

Contoh 5.8: Pada bagian ini diperlihatkan contoh pengunaan perintah for
dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
jumlah = 0;
for i = 1 : 15
jumlah = jumlah + i;
end
jumlah

Hasil program
jumlah =
120

Contoh 5.9: Contoh lain pengunaan perintah for dengan kode Matlab
berikut
clc
clear all
close all
close all hidden

84
BAB V Struktur Kontrol pada Matlab

%
jumlah = 0;
for i = 1 : 2 : 15
disp(i)
end

Hasil program
1
3
5
7
9
11
13
15

Contoh 5.10: Contoh lain pengunaan perintah for dengan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
for i = 20 : -2 : 1
disp(i);
end

Hasil program
20
18
16
14
12
10
8
6
4
2

85
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

5.6 Perintah While


Perintah while pada prinsipnya sama dengan perintah for, yang digunakan
untuk mengulang blok perintah sepanjang ekspresi bernilai benar. Untuk
contoh perintah while diperlihatkan diperlihatkan pada contoh 5.11 dan
5.12.

Contoh 5.11: Pada bagian ini diperlihatkan contoh pengunaan perintah


while dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
jumlah = 0;
i = 1;
while i <= 15
jumlah = jumlah + i;
i = i + 1;
end
jumlah

Hasil program
jumlah =
120

Contoh 5.12: Contoh lain pengunaan perintah while dengan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
k = 1;
while k <= 10
disp(‘Padang’)
k = k + 1;
end

86
BAB V Struktur Kontrol pada Matlab

Hasil program
Padang
Padang
Padang
Padang
Padang
Padang
Padang
Padang
Padang
Padang

5.7 Perintah Continue


Perintah continue dapat digunakan untuk mengulang kembali dari awal
loop/perulangan sebelum kondisi yang menyebabkan mengulang kembali
dari perulangan ditemukan. Untuk contoh perintah continue diperlihatkan
pada contoh 5.13.

Contoh 5.13: Pada bagian ini diperlihatkan contoh pengunaan perintah


continue dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
jumlah = 0;
for k = 1:10;
if (k== 4)
continue
else
jumlah = jumlah + k;
end
end
jumlah

Hasil program
jumlah =
51

87
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

5.8 Perintah Break


Perintah break dapat digunakan untuk mengakhiri perulangan sebelum
kondisi yang menyebabkan keluar perulangan ditemukan. Untuk contoh
perintah break diperlihatkan pada contoh 5.14.

Contoh 5.14: Pada bagian ini diperlihatkan contoh pengunaan perintah


break dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
k = 1;
for k = 1:15;
if (k == 12)
break
else
disp(k);
end
end

Hasil program
1
2
3
4
5
6
7
8
9
10
11

5.9 Perintah Return


Perintah return digunakan untuk mengakhiri eksekusi perintah setelah
ditemukannya perintah return. Untuk contoh perintah break diperlihatkan
pada contoh 5.15.

88
BAB V Struktur Kontrol pada Matlab

Contoh 5.15 Pada bagian ini diperlihatkan contoh pengunaan perintah


return dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
k = 1;
for k = 1:15;
if (k == 8)
return;
else
disp(k);
end
end

Hasil program
1
2
3
4
5
6
7

5.10 Rangkuman
Matlab menyediakan fungsi untuk mengendalikan program. Adapun fungsi
– fungsi yang berperan sebagai struktur control program diantarannya
operator relasi dan logika, perintah if……, perintah switch, perintah for,
perintah while, perintah continue, perintah break dan perintah return.

5.11 Soal – Soal


Soal 5.1: deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden

89
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

%
b = -3;
c = 1;
a1 = (b>c)
a2 = (b == c)
a3 = (b ~= c)
a4 = ~b

Soal 5.2: Untuk data – data pada persamaan (5.4) dan (5.5) berikut
x = [ 2.0000 12.0000 6.0000 20.0000 16.0000 1.0000 4.0000] ........... (5.4)

y = [ 2.0000 1.0000 3.0000 2.0000 1.0000 0.0000 4.0000] ............. (5.5)

Dengan menggunakan Matlab, lakukan operasi relasi dan logika untuk


data – data tersebut
Soal 5.3: Untuk matrik pada persamaan (5.6) berikut
1 4 5
x =  2 1 3 ................................................................................................ (5.6)
8 8 5

Dengan menggunakan Matlab, lakukan operasi relasi dan logika untuk


elemen pada matrik tersebut
Soal 5.4: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
x = input(‘Nilai UTS : ‘);
if (x > 55)
disp(‘Anda Lulus’)
end
disp(‘Anda Harus Mengulang’)

90
BAB V Struktur Kontrol pada Matlab

Soal 5.5: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
x = input(‘Nilai Ujian : ‘);
if (x > 55)
disp(‘Anda Lulus’)
else
disp(‘Anda Harus Mengulang’)
end

Soal 5.6: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
x = input(‘Berat Badan : ‘);
if (x > 90)
disp(‘Kategori Sangat Berat’)
elseif (x > 80)
disp(‘Kategori Berat’)
elseif (x < 75)
disp(‘Kategori Tidak Berat’)
else
disp(‘Kategori Rata – Rata’)
end

Soal 5.7: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
x = input(‘Masukan Kota Tujuan Wisata (1...6) : ‘);
switch x
case ‘1’
disp(‘Bukittingi’)

91
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

case ‘2’
disp(‘Payakumbuh’)
case ‘3’
disp(‘Batusangkar’)
case ‘4’
disp(‘Solok Selatan’)
case ‘5’
disp(‘Sawahlunto’)
otherwise
disp(‘Padang’)
end

Soal 5.8: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
jumlah = 0;
for i = 20 : 45
jumlah = jumlah + i;
end
jumlah

Soal 5.9: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
jumlah = 0;
for i = 10 : 2 : 25
disp(i)
end

Soal 5.10: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all

92
BAB V Struktur Kontrol pada Matlab

close all
close all hidden
%
for i = 40 : -2 : 5
disp(i);
end

Soal 5.11: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
jumlah = 0;
i = 5;
while i <= 25
jumlah = jumlah + i;
i = i + 1;
end
jumlah

Soal 5.12: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
k = 1;
while k <= 20
disp(‘Fakultas Teknik’)
k = k + 1;
end

Soal 5.13: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%

93
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

jumlah = 0;
for k = 1:20;
if (k== 5)
continue
else
jumlah = jumlah + k;
end
end
jumlah

Soal 5.14: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
k = 1;
for k = 1:25;
if (k == 10)
break
else
disp(k);
end
end

Soal 5.15: Deskripsikan kode – kode Matlab berikut pada Matlab Editor
clc
clear all
close all
close all hidden
%
k = 1;
for k = 1:25;
if (k == 10)
return;
else
disp(k);
end
end

94
BAB VI
PEMBACAAN DAN PENULISAN
DATA PADA MATLAB

6.1 Pendahuluan
Pada bagian ini akan dibahas mengenai pembacaan dan penulisan data
pada Matlab. Ada beberapa tipe pembacaan dan penulisan data pada
Matlab diantaranya tipe .mat, tipe .txt dan tipe .xls. Pembahasan akan
dimulai penulisan data pada Matlab dan diakhiri dengan pembacaan data
pada Matlab.

6.2 File .mat


Pembacaan dan penulisan data pada Matlab untuk tipe .mat merupakan
standard pembacaan dan penulisan data dengan Matlab. Untuk penulisan
data tipe .mat digunakan fungsi save dan untuk pembacaan data tipe .mat
digunakan fungsi load. Untuk contoh penulisan diperlihatkan pada contoh
berikut

Contoh 6.1: Bentuk file data.mat dengan kode berikut


clc
clear all
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

close all
close all hidden
%
x = 20;
y = 5;
z = {10,’string’};
save data x y z

Hasil program
Hasil dari program diperoleh file dengan nama data.mat
Untuk pembacaan data dilakukan dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%
load data.mat
x
y
z

Hasil program
x =
20
y =
5
z =
[10] ‘string’

Contoh 6.2: Bentuk file data.mat dengan kode berikut


clc
clear all
close all
close all hidden
%
p = input(‘Panjang Persegi Panjang : ‘);
l = input(‘Lebar Persegi Panjang : ‘);
luas = p*l;
save hasil_hitung p l luas

96
BAB VI Pembacaan dan Penulisan Data pada Matlab

Hasil program
Hasil dari program diperoleh file dengan nama hasil_hitung.mat
Untuk pembacaan data dilakukan dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%
load hasil_hitung
p
l
luas

Hasil program
p =
50
l =
10
luas =
500

Contoh 6.3: Bentuk file data.mat dengan kode berikut


clc
clear all
close all
close all hidden
%
r = rand(10,5)
save data_random r

Hasil program
Hasil dari program diperoleh file dengan nama data_random.mat
Untuk pembacaan data dilakukan dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%

97
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

load data_random
r

Hasil program
r =
0.3257 0.1080 0.9585 0.7517 0.8776
0.6302 0.4599 0.7900 0.3684 0.0144
0.2303 0.4509 0.4519 0.9418 0.2943
0.5799 0.5511 0.3334 0.0172 0.1799
0.6032 0.8054 0.0591 0.8291 0.9263
0.5999 0.7009 0.7409 0.6266 0.0682
0.4484 0.8722 0.5068 0.5387 0.5811
0.0354 0.0522 0.1999 0.6505 0.6372
0.5138 0.2197 0.4272 0.7266 0.6513
0.4077 0.4596 0.1687 0.0945 0.8646

6.3 File .txt


Pembacaan dan penulisan data pada Matlab untuk tipe .txt dilakukan
untuk data yang berbentuk teks biasa. Adapun fungsi yang digunakan yang
digunakan untuk pembacaan dan penulisan data untuk tipe .txt dilakukan
dalam bentuk [fid] = fopen(filename, permissions) dimana filename
merupakan nama file tempat penyimpanan data dan permissions merupakan
fitur – fitur dari file tempat penyimpanan data tersebut. Beberapa fitur –
fitur dari permissions diperlihatkan pada Tabel 6.1 berikut.

Tabel 6.1 Fitur – Fitur Permission


Permission Fungsi
‘r’ Untuk membaca data dari file
‘w’ Untuk menulis data
‘a’ Untuk membuat file, menulis data dan menambahkan data terakhir
pada file
‘r+’ Untuk membaca dan menuliskan data
‘w+’ Untuk membuat file, menulis dan membaca data
‘a+’ Untuk membuat file, menulis dan membaca data serta menambahkan
data terakhir pada file
‘W’ Untuk membuka file dan menulis data tanpa sama rata
‘A’ Untuk membuka file dan menambahkan data tanpa sama rata

98
BAB VI Pembacaan dan Penulisan Data pada Matlab

Adapun contoh pembacaan dan penulisan data dengan tipe .txt diperlihatkan
pada contoh 6.4 s/d contoh 6.6.

Contoh 6.4: Bentuk file data.txt dengan kode berikut


clc
clear all
close all
close all hidden
%
fid = fopen(‘data.txt’,’w+’);
for i = 1:10
fprintf(fid,’%d %d %d\n’,i, i^2, i^3);
end
fclose(fid);

Hasil program
Hasil dari program diperoleh file dengan nama data.txt. Adapun isi dari
file data.txt ini diperlihatkan sebagai berikut
1 1 1
2 4 8
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000

Contoh 6.5: Bentuk file data_hitung.txt dengan kode berikut


clc
clear all
close all
close all hidden
%
fid = fopen(‘data_hitung.txt’,’w+’);
for p = 10 : 15
for l = 1 : 5
fprintf(fid,’%d %d %d\n’,p, l, p*l);

99
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

end
end
fclose(fid);

Hasil program
Hasil dari program diperoleh file dengan nama data_hitung.txt. Adapun
isi dari file data_hitung.txt ini diperlihatkan sebagai berikut
10 1 10
10 2 20
10 3 30
10 4 40
10 5 50
11 1 11
11 2 22
11 3 33
11 4 44
11 5 55
12 1 12
12 2 24
12 3 36
12 4 48
12 5 60
13 1 13
13 2 26
13 3 39
13 4 52
13 5 65
14 1 14
14 2 28
14 3 42
14 4 56
14 5 70
15 1 15
15 2 30
15 3 45
15 4 60
15 5 75

100
BAB VI Pembacaan dan Penulisan Data pada Matlab

Contoh 6.6: Bentuk file data_suhu.txt dengan kode berikut


clc
clear all
close all
close all hidden
%
fid = fopen(‘data_suhu.txt’,’w+’);
for C = 1 : 15
R = 0.8000*C;
F = (1.8000*C + 32.0000);
fprintf(fid,’%8.4g %8.4g %8.4g\n’,C, R, F);
end
fclose(fid);

Hasil program
Hasil dari program diperoleh file dengan nama data_suhu.txt. Adapun isi
dari file data_suhu.txt ini diperlihatkan sebagai berikut

1 0.8 33.8
2 1.6 35.6
3 2.4 37.4
4 3.2 39.2
5 4 41
6 4.8 42.8
7 5.6 44.6
8 6.4 46.4
9 7.2 48.2
10 8 50
11 8.8 51.8
12 9.6 53.6
13 10.4 55.4
14 11.2 57.2
15 12 59

6.4 File .xls


Pembacaan dan penulisan data pada Matlab untuk tipe .xls bisa
dilakukan untuk data yang berukuran besar. Adapun fungsi yang
digunakan yang digunakan untuk pembacaan dan penulisan data
untuk tipe .xls dilakukan dalam bentuk [success,message] =

101
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

xlswrite(file,array,sheet,range) dimana file merupakan nama


file tempat penyimpanan data, jika file belum ada maka akan dibentuk
dalam file direktori. Array berbentuk double array atau cell array. Setiap
elemen dari array akan ditulis pada satu sel dalam lembar kerja Microsoft
Excel. Sheet adalah nama lembaran dimana data akan ditulis dan jika sheet
ini tidak didefinisikan maka akan dibentuk nama sheet tersebut. Range
digunakan untuk mendiskripsikan lokasi data – data pada lembaran kerja
yang akan ditulis. Adapun contoh pembacaan dan penulisan data dengan
tipe .txt diperlihatkan pada contoh 6.7 s/d contoh 6.9.

Contoh 6.7: Bentuk file data_random.xls dengan kode berikut


clc
clear all
close all
close all hidden
%
A = rand(10,5);
[s] = xlswrite(‘data_random.xls’,A)

Hasil program
Hasil dari program diperoleh file dengan nama data_random.xls. Adapun
isi dari file data_random.xls ini diperlihatkan pada Gambar 6.1 berikut

Gambar 6.1 Data Format Excel

102
BAB VI Pembacaan dan Penulisan Data pada Matlab

Untuk pembacaan data dilakukan dengan kode sebagai berikut


clc
clear all
close all
close all hidden
%
A = xlsread(‘data_random.xls’,’sheet1’,’A1:E5’)

Hasil program
A =
0.8507 0.6126 0.7386 0.7690 0.5523
0.5606 0.9900 0.5860 0.5814 0.6299
0.9296 0.5277 0.2467 0.9283 0.0320
0.6967 0.4795 0.6664 0.5801 0.6147
0.5828 0.8013 0.0835 0.0170 0.3624

6.5 Rangkuman
Ada beberapa cara pembacaan dan penulisan data pada Matlab. Pembacaan
dan penulisan data pada Matlab diantaranya tipe .mat, tipe .txt dan tipe
.xls. Untuk penulisan data tipe .mat merupakan standard pembacaan dan
penulisan data dengan Matlab. Pembacaan dan penulisan data pada Matlab
untuk tipe .txt dilakukan untuk data yang berbentuk teks biasa. Pembacaan
dan penulisan data pada Matlab untuk tipe .xls bisa dilakukan untuk data
yang berukuran besar.

6.6 Soal - Soal


Soal 6.1: Dengan menggunakan Matlab, lakukan pembentukkan file data.
mat dengan kode berikut
clc
clear all
close all
close all hidden
%
Q = 25;
R = 28;
S = {20,’string’};
save data Q R S

103
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 6.2: Dengan menggunakan Matlab, lakukan pembacaan file data.mat


dengan kode berikut
clc
clear all
close all
close all hidden
%
load data.mat
Q
R
S

Soal 6.3: Dengan menggunakan Matlab, lakukan pembentukkan file


hasil_hitung.mat dengan kode berikut
clc
clear all
close all
close all hidden
%
a = input(‘Alas Segitiga : ‘);
t = input(‘Tinggi Segitiga : ‘);
luas = 0.5000 * a * t;
save hasil_hitung a t luas

Soal 6.4: Dengan menggunakan Matlab, lakukan pembacaan file hasil_


hitung.mat dengan kode berikut
clc
clear all
close all
close all hidden
%
load hasil_hitung
a
t
luas

Soal 6.5: Dengan menggunakan Matlab, lakukan pembacaa file data_


random.mat dengan kode berikut
clc
clear all

104
BAB VI Pembacaan dan Penulisan Data pada Matlab

close all
close all hidden
%
r = randn(5,5)
save data_random r

Soal 6.6: Dengan menggunakan Matlab, lakukan pembacaan file data_


random.mat dengan kode berikut
clc
clear all
close all
close all hidden
%
load data_random
r

Soal 6.7: Dengan menggunakan Matlab, lakukan pembentukkan file data.


txt dengan kode berikut
clc
clear all
close all
close all hidden
%
fid = fopen(‘data.txt’,’w+’);
for i = 1:5
fprintf(fid,’%d %d %d\n’,i, i^4, i^5);
end
fclose(fid);

Soal 6.8: Dengan menggunakan Matlab, lakukan pembentukkan file data_


hitung.txt dengan kode berikut
clc
clear all
close all
close all hidden
%
fid = fopen(‘data_hitung.txt’,’w+’);
for p = 20 : 25
for l = 1 : 5

105
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

fprintf(fid,’%d %d %d\n’,p, l, p*l);


end
end
fclose(fid);

Soal 6.8: Dengan menggunakan Matlab, lakukan pembentukkan file data_


suhu.txt dengan kode berikut
clc
clear all
close all
close all hidden
%
fid = fopen(‘data_suhu.txt’,’w+’);
for C = 1 : 20
R = 0.8000*C;
F = (1.8000*C + 32.0000);
fprintf(fid,’%8.4g %8.4g %8.4g\n’,C, R, F);
end
fclose(fid);

Soal 6.9: Dengan menggunakan Matlab, lakukan pembentukkan file data_


random.xls dengan kode berikut
clc
clear all
close all
close all hidden
%
B = randn(15,15);
[s] = xlswrite(‘data_random.xls’,B)

Soal 6.10: Dengan menggunakan Matlab, lakukan pembacaan file data_


random.xls dengan kode berikut
clc
clear all
close all
close all hidden
%
A = xlsread(‘data_random.xls’,’sheet1’,’A1:E5’)

106
BAB VII
VISUALISASI PADA MATLAB

7.1 Pendahuluan
Pada bagian ini dibahas tentang visualisasi dengan menggunakan Matlab.
Adapun pembahasan yang dilakukan meliputi visualisasi gambar 2
dimensi, visualisasi gambar 3 dimensi, visualisasi beberapa fungsi dalam
satu gambar. Pembahasan diakhiri dengan rangkuman dan soal – soal
latihan.

7.2 Visualisasi Gambar 2 Dimensi


Perinah dasar untuk menghasilkan grafik 2 dimensi adalah plot(x,y,’opsi
style’) dimana x dan y merupaka koordinat – koordinat x dan y dari titik –
titik grafik dan opsi style adalah argumen opsional yang menentukan jenis
warna, gaya garis dan gaya penanda titik. Selain itu opsi style merupakan
sebuah string karakter yang memuat 1, 2 atau 3 karakter yang menetapkan
warna dan garis – garis gaya. Berbagai opsi warna, gaya garis dan gaya
penanda diperlihatkan pada Tabel 7.1 berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Tabel 7.1 Argumen Style dan Warna


Warna Gaya Penanda Gaya Garis
b (blue) point (.) solid (-)
g (green) Circle(o) dotted (:)
r (red) x-mark (x) dashdot(-.)
c(cyan) plus (+) dashed(--)
m (magenta) star (*) no line
y (yellow) square (s)
k (black) diamond (d)
triangle down (v)
triangle up (^)
triangle left (<)
triangle right (>)
pentagram (p)
hexagram (h)

Selain itu terdapat beberapa fungsi grafik dengan spesialisasi khusus yang
terdapat pada Matlab. Beberapa fungsi grafik ini diperlihatkan pada Tabel
7.2 berikut

Tabel 7.2 Fungsi – Fungsi Khusus Untuk Grafik 2 Dimensi


Fungsi Grafik Keterangan
area Untuk membuat grafik luas terisi
bar Untuk membuat grafik batang
barh Untuk membuat grafik batang horizontal 2 dimensi
comet Untuk membuat animasi dari grafik 2 dimensi
compass Untuk Menampilkan grafik anak panah untuk bilangan
kompleks
contour Untuk menampilkan grafik kontur
contourf Untuk menampilkan grafik kontur yang terisi
errorbar Untuk menampilkan grafik batang error
feather Untuk menampilkan grafik feather
fill Untuk menampilkan poligon terisi dengan warna tertentu

108
BAB VII Visualisasi pada Matlab

fplot Untuk menampilkan suatu fungsi dengan satu variabel.


hist Untuk menampilkan grafik dalam bentuk histogram
loglog Untuk menampilkan grafik dengan skala log pada kedua sumbu
pareto Untuk menampilkan grafik dalam bentuk pareto
pcolor Untuk menampilkan warna semu pada sebuah matrik
pie Untuk menampilkan grafik dalam bentuk pie
plotyy Untuk menampilkan grafik dengan sumbu y ganda
plotmatrix Untuk menampilkan grafik scatter atas suatu matrik
polar Untuk menampilkan grafik dalam koordinat polar
quiver Untuk menampilkan grafik dalam bidang vektor
rose Untuk menampilkan grafik dalam bentuk histrogram bersudut
scatter Untuk menampilkan grafik dalam bentuk scatter
semilogx Untuk menampilkan grafik semilog dengan skala log pada
sumbu x
semilogy Untuk menampilkan grafik semilog dengan skala log pada
sumbu xy
stairs Untuk menampilkan grafik tangga
stem Untuk menampilkan grafik stem
ezplot Untuk menampilkan grafik dari 1 atau lebih fungsi

Beberapa contoh visualisasi gambar 2 dimensi diperlihatkan dengan


contoh – contoh berikut

Contoh 7.1: Dengan menggunakan Matlab, plot grafik untuk fungsi pada
persamaan (7.1) berikut
f(x) = sin 2x ................................................................................................. (7.1)

Untuk 0 ≤ x ≤ 2 π dengan jumlah titik sebanyak 100 titik.


Dengan menggunakan kode Matlab berikut
clc
clear all
close all
close all hidden
%

109
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

x = linspace(0,2*pi,100);
y = sin(2*x);
plot(x,y)
grid on

Hasil program memperlihatkan tampilan pada Gambar 7.1 berikut

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

Gambar 7.1 Tampilan Grafik Persamaan (7.1)

Contoh 7.2: Dengan menggunakan Matlab, plot grafik untuk fungsi pada
persamaan (7.2) berikut
f(x) = cos 2x ................................................................................................ (7.2)

Untuk 0 ≤ x ≤ 4 π.
Dengan menggunakan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:pi/100:4*pi;
y = cos(x);
plot(x,y)
grid on

110
BAB VII Visualisasi pada Matlab

Hasil program memperlihatkan tampilan pada Gambar 7.2 berikut


1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 2 4 6 8 10 12 14

Gambar 7.2 Tampilan Grafik Persamaan (7.2)

Contoh 7.3: Dengan menggunakan Matlab, plot grafik untuk fungsi pada
persamaan (7.3) berikut
f(x) = 2 cos 4x .............................................................................................. (7.3)

Untuk 0 ≤ x ≤ 4 π.
Dengan menggunakan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:pi/100:4*pi;
y = 2*cos(4*x);
stairs(x,y)
grid on

111
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program memperlihatkan tampilan pada Gambar 7.3 berikut


2

1.5

0.5

-0.5

-1

-1.5

-2
0 2 4 6 8 10 12 14

Gambar 7.3 Tampilan Grafik Persamaan (7.3)

Contoh 7.4: Dengan menggunakan Matlab, plot data – data pada Tabel
7.1 berikut

Tabel 7.3 Data – Data Hasil Pengukuran


x 0 1 2 3
y 0 3 5 9

Dengan menggunakan kode Matlab berikut


clc
clear all
close all
close all hidden
%
x = [ 0.0000 1.0000 2.0000 3.0000];
y = [ 0.0000 3.0000 5.0000 9.0000];
plot(x,y)
grid on

112
BAB VII Visualisasi pada Matlab

Hasil program memperlihatkan tampilan pada Gambar 7.4 berikut

0
0 0.5 1 1.5 2 2.5 3

Gambar 7.4 Tampilan Data – Data Pada Tabel 7.1

Contoh 7.5: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.4) berikut
f(x) = 6.50x 2 + 2.00x ................................................................................ (7.4)

Untuk −10 ≤ x ≤ 10 . Adapun Persamaan (7.1) digambarkan dengan kode


Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(-10,10,1000);
plot(x,(6.50*x.^2) + (2*x))
grid on

113
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program memperlihatkan tampilan pada Gambar 7.5 berikut


700

600

500

400

300

200

100

-100
-10 -8 -6 -4 -2 0 2 4 6 8 10

Gambar 7.5 Tampilan Grafik Persamaan (7.4)

Contoh 7.6: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.5) berikut
f(x) = -2x 2 + 3x + 2 ........................................................................................ (7.5)

Untuk −10 ≤ x ≤ 10 dengan warna garis merah dan putus - putus. Adapun
Persamaan (7.2) digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(-10,10,1000);
plot(x,(-2*x.^2)+(3*x)+2,’r--’)
grid on

114
BAB VII Visualisasi pada Matlab

Hasil program memperlihatkan tampilan pada Gambar 7.6 berikut

50

-50

-100

-150

-200

-250
-10 -8 -6 -4 -2 0 2 4 6 8 10

Gambar 7.6 Tampilan Grafik Persamaan (7.5)

Contoh 7.7: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.6) dan (7.7) berikut
f1 (x) = -2x 2 ..................................................................................................... (7.6)

f 2 (x) = -4x 2 .................................................................................................... (7.7)


Untuk −10 ≤ x ≤ 10 dengan warna yang berbeda dan putus - putus. Adapun
Persamaan (7.6) dan (7.7) digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(-10,10,1000);
hold on
plot(x,-2*x.^2,’r--’)
plot(x,-4*x.^2,’g-’)
grid on
hold off

115
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
0

-50

-100

-150

-200

-250

-300

-350

-400
-10 -8 -6 -4 -2 0 2 4 6 8 10

Gambar 7.7 Tampilan Grafik Persamaan (7.6) dan (7.7)

Contoh 7.8: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.8) dan (7.9) berikut
f1 (x) = -2x 4 ................................................................................................... (7.8)

f 2 (x) = -2x 3 + 3x ......................................................................................... (7.9)

Untuk −5 ≤ x ≤ 5 dengan warna yang berbeda dan putus – putus Adapun


Persamaan (7.8) dan (7.9) digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(-5,5,1000);
hold on
plot(x,-2*x.^4,’r--’)
plot(x,-(2*x.^3) + (3*x),’g-’)
grid on
hold off

116
BAB VII Visualisasi pada Matlab

title(‘Grafik Persamaan Polinomial’)


xlabel(‘Sumbu X’)
ylabel(‘Sumbu Y’)

Hasil program
Grafik Persamaan Polinomial
400

200

-200

-400
Sumbu Y

-600

-800

-1000

-1200

-1400
-5 -4 -3 -2 -1 0 1 2 3 4 5

Sumbu X

Gambar 7.8 Tampilan Grafik Persamaan (7.8) dan (7.9)

Contoh 7.9: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.8) dan (7.9) berikut
f1 (x) = sin 2x ............................................................................................. (7.10)

 π .............................................................................. (7.11)
f 2 (x) = sin  2x + 
 4
Untuk 0 ≤ x ≤ 2π dengan jumlah titik sampel sebanyak 25 titik serta
pola warna dan garis yang berbeda. Adapun Persamaan (7.10) dan (7.11)
digambarkan dengan kode Matlab berikut
clc
clear all

117
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

close all
close all hidden
%
x = linspace(0,2*pi,25);
f1 = sin(2*x);
f2 = sin(2*x+pi/4);
%
figure
plot(x,f1,’--go’,x,f2,’:r*’)
grid on
hold off

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

Gambar 7.9 Tampilan Grafik Persamaan (7.8) dan (7.9)

Contoh 7.10: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.12) berikut
f(x) = sin x .................................................................................................. (7.12)

Untuk 0 ≤ x ≤ 2π dengan jumlah titik sampel sebanyak 25 titik dengan


pola titik sampel serta menghilangkan pola warna dan garis. Adapun

118
BAB VII Visualisasi pada Matlab

persamaan (7.12) digambarkan dengan kode Matlab berikut


clc
clear all
close all
close all hidden
%
x = linspace(0,2*pi,25);
f = sin(x);
%
figure
plot(x,f,’*’)
grid on

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 1 2 3 4 5 6 7

Gambar 7.10 Tampilan Grafik Persamaan (7.12)

Contoh 7.11: Dengan menggunakan Matlab, plot matrik pada persamaan


(7.13) berikut

 1 2 3
A =  2 1 1 .............................................................................................. (7.13)
 3 2 1

119
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

dengan fungsi grafik area. Adapun matrik pada persamaan (7.13)


digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
A = [1 2 3; 2 1 1; 3 2 1]
figure
area(A)

Hasil program
6

0
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3

Gambar 7.11 Tampilan Grafik Persamaan (7.13)

Contoh 7.12: Dengan menggunakan Matlab, plot data – data pada pada
persamaan (7.14) berikut
Y = [ 70 90 110 125 100 130 120 75] ............................................ (7.14)
dengan fungsi grafik bar. Adapun data - data pada persamaan (7.14)
digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
y = [70 90 110 125 100 130 120 75];
bar(y)

120
BAB VII Visualisasi pada Matlab

Hasil program
140

120

100

80

60

40

20

0
1 2 3 4 5 6 7 8

Gambar 7.12 Tampilan Grafik Data – Data Pada Persamaan (7.14)

Contoh 7.13: Dengan menggunakan Matlab, plot data – data pada pada
persamaan (7.15) berikut
Y = [ 70 90 110 125 100 130 120 75] .......................................... (7.15)

dengan fungsi grafik barh. Adapun data - data pada persamaan (7.15)
digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
y = [70 90 110 125 100 130 120 75];
figure
barh(y)

121
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

0 20 40 60 80 100 120 140

Gambar 7.13 Tampilan Grafik Data – Data Pada Persamaan (7.15)

Contoh 7.14: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.16) dan (7.17) berikut
x = sin 2t ...................................................................................................... (7.16)

y = cos 2t ..................................................................................................... (7.17)

dengan rentang nilai t : 0 ≤ 0.001 ≤ 2π dan fungsi grafik comet. Adapun


persamaan (7.16) dan (7.17) digambarkan dengan kode Matlab berikut
clc
clear all
close all
close all hidden
%
t = 0:.01:2*pi;
x = sin(2*t);
y = cos(2*t);
comet(x,y);
grid on

122
BAB VII Visualisasi pada Matlab

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8

Gambar 7.14 Tampilan Grafik Persamaan (7.16) dan (7.17)

Contoh 7.15: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik compass untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
rng(0,’twister’)
M = randn(40,40);
Z = eig(M);
figure
compass(Z)

123
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

90
8
120 60

150 4 30

180 0

210 330

240 300

270

Gambar 7.15 Tampilan Grafik Untuk Fungsi Compass

Contoh 7.16: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik contour untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(-4*pi,4*pi);
y = linspace(0,4*pi);
[X,Y] = meshgrid(x,y);
Z = cos(X)+ 2*sin(Y);
figure
contour(X,Y,Z)

124
BAB VII Visualisasi pada Matlab

Hasil program

12

10

0
-10 -5 0 5 10

Gambar 7.16 Tampilan Grafik Untuk Fungsi Contour

Contoh 7.17: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik contourf untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
A = peaks(40);
contourf(A,20)

125
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
40

35

30

25

20

15

10

5 10 15 20 25 30 35 40

Gambar 7.17 Tampilan Grafik Untuk Fungsi Contourf

Contoh 7.18: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik errorbar untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:pi/10:2*pi;
y = cos(x);
e = std(y)*ones(size(x));
%
figure
errorbar(x,y,e)
grid on

126
BAB VII Visualisasi pada Matlab

Hasil program
2

1.5

0.5

-0.5

-1

-1.5

-2
-1 0 1 2 3 4 5 6 7

Gambar 7.18 Tampilan Grafik Untuk Fungsi Errorbar

Contoh 7.19: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik feather untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
theta = -pi:pi/25:pi;
r = 4*ones(size(theta));
[u,v] = pol2cart(theta,r);
feather(u,v)
grid on

127
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
4

-1

-2

-3

-4
-10 0 10 20 30 40 50 60

Gambar 7.19 Tampilan Grafik Untuk Fungsi Feather

Contoh 7.20: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik fill untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
t = (1/32:1/16:1)’*4*pi;
x = 2*cos(t);
y = 2*sin(t);
%
fill(x,y,’r’)
axis square
grid on

128
BAB VII Visualisasi pada Matlab

Hasil program
2

1.5

0.5

-0.5

-1

-1.5

-2
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Gambar 7.20 Tampilan Grafik Untuk Fungsi Fill

Contoh 7.21: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik fplot untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
sn = @(x) sin(1./(2*x));
sy = @(y) cos(1./(y));
%
figure
subplot(211)
fplot(sn,[0.01,0.1])
grid on
subplot(212)
fplot(sy,[0.1,0.7])
grid on

129
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
1

0.5

-0.5

-1
0.01 0.02 0.03 0.04 0.05 0.06 0.07 0.08 0.09 0.1

0.5

-0.5

-1
0.1 0.2 0.3 0.4 0.5 0.6 0.7

Gambar 7.21 Tampilan Grafik Untuk Fungsi Fplot

Contoh 7.22: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik hist untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
data = randn(5000,1);
hist(data)
grid on

130
BAB VII Visualisasi pada Matlab

Hasil program
1400

1200

1000

800

600

400

200

0
-4 -3 -2 -1 0 1 2 3 4

Gambar 7.22 Tampilan Grafik Untuk Fungsi Hist

Contoh 7.23: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik loglog untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = logspace(-1,2);
y = exp(-2*x);
%
figure
loglog(x,y,’-s’)
grid on

131
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
0
10

-20
10

-40
10

-60
10

-80
10

-100
10
-1 0 1 2
10 10 10 10

Gambar 7.23 Tampilan Grafik Untuk Fungsi Loglog

Contoh 7.24: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik pareto untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
y = [70,95,50,20,15,55,45,9];
figure
pareto(y)
grid on

132
BAB VII Visualisasi pada Matlab

Hasil program
350 97%

300 84%

250 70%

200 56%

150 42%

100 28%

50 14%

0 0%
2 1 6 3 7 4 5

Gambar 7.24 Tampilan Grafik Untuk Fungsi Pareto

Contoh 7.25: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik pcolor untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
n = 10;
r = (0:n)’/n;
theta = pi*(-n:n)/n;
X = r*cos(theta);
Y = r*sin(2*theta);
C = r*cos(2*theta);
pcolor(X,Y,C)
axis equal tight
grid on

133
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1 -0.5 0 0.5 1

Gambar 7.25 Tampilan Grafik Untuk Fungsi Pcolor

Contoh 7.26: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik pie untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
X = 1:3;
labels = {‘Taxes’,’Expenses’,’Profit’};
pie(X,labels)
grid on

134
BAB VII Visualisasi pada Matlab

Hasil program
Taxes

Profit

Expenses

Gambar 7.26 Tampilan Grafik Untuk Fungsi Pie

Contoh 7.27: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik plotyy untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:0.01:20;
y1 = 0.8000*exp(-0.07*x).*cos(x);
y2 = 200*exp(-0.8*x).*sin(15*x);
%
figure
plotyy(x,y1,x,y2)
grid on

135
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
0.8 200

0.6 150

0.4 100

0.2 50

0 0

-0.2 -50

-0.4 -100

-0.6 -150

-0.8 -200
0 2 4 6 8 10 12 14 16 18 20

Gambar 7.27 Tampilan Grafik Untuk Fungsi plotyy

Contoh 7.28: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik plotmatrix untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
rng default
X = randn(70,3);
Y = reshape(1:210,70,3);
figure
plotmatrix(X,Y)
grid on

136
BAB VII Visualisasi pada Matlab

Hasil program

100

50

150

100

50

250

200

150

100

-5 0 5 -5 0 5 -5 0 5

Gambar 7.28 Tampilan Grafik Untuk Fungsi Plotmatrix

Contoh 7.29: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik polar untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
theta = 0:0.01:4*pi;
rho = sin(4*theta).*cos(4*theta);
figure
polar(theta,rho,’--r’)
grid on

137
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

90
0.5
120 60
0.4

0.3
150 30
0.2

0.1

180 0

210 330

240 300

270

Gambar 7.29 Tampilan Grafik Untuk Fungsi Polar

Contoh 7.30: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik quiver untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
[x,y] = meshgrid(0:0.2:4,0:0.2:4);
u = sin(x).*y;
v =cos(x).*y;
figure
quiver(x,y,u,v)
grid on

138
BAB VII Visualisasi pada Matlab

Hasil program

4.5

3.5

2.5

1.5

0.5

0
-0.5 0 0.5 1 1.5 2 2.5 3 3.5 4

Gambar 7.30 Tampilan Grafik Untuk Fungsi Quiver

Contoh 7.31: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik rose untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
load sunspot.dat
theta = sunspot(:,2);
figure
rose(theta,15)
grid on

139
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

90
40
120 60

30

150 20 30

10

180 0

210 330

240 300

270

Gambar 7.31 Tampilan Grafik Untuk Fungsi Rose

Contoh 7.32: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik scatter untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = linspace(0,3*pi,400);
y = sin(x) + rand(1,400);
scatter(x,y)
grid on

140
BAB VII Visualisasi pada Matlab

Hasil program
2

1.5

0.5

-0.5

-1
0 1 2 3 4 5 6 7 8 9 10

Gambar 7.32 Tampilan Grafik Untuk Fungsi Scatter

Contoh 7.33: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik semilogx untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:5000;
y = log(x);
figure
semilogx(x,y)
grid on

141
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
9

0
0 1 2 3 4
10 10 10 10 10

Gambar 7.33 Tampilan Grafik Untuk Fungsi Semilogx

Contoh 7.34: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik semilogy untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
x = 0:0.1:1000;
y = exp(x);
figure
semilogy(x,y)
grid on

142
BAB VII Visualisasi pada Matlab

Hasil program
300
10

250
10

200
10

150
10

100
10

50
10

0
10
0 100 200 300 400 500 600 700 800

Gambar 7.34 Tampilan Grafik Untuk Fungsi Semilogy

Contoh 7.35: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik stairs untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
X = linspace(0,2*pi,60);
Y = cos(X);
figure
stairs(Y)
grid on

143
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 10 20 30 40 50 60

Gambar 7.35 Tampilan Grafik Untuk Fungsi Stairs

Contoh 7.36: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik stem untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
figure
X = linspace(0,2*pi,100)’;
Y = [sin(X), 0.5*cos(X)];
stem(Y)
grid on

144
BAB VII Visualisasi pada Matlab

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 10 20 30 40 50 60 70 80 90 100

Gambar 7.36 Tampilan Grafik Untuk Fungsi Stairs

Contoh 7.37: Dengan menggunakan Matlab, tampilkan grafik untuk


fungsi yang ditunjukkan pada persamaan (7.18) berikut
f(x,y) = 2x 2 - y 4 ........................................................................................... (7.18)

Untuk -2π≤ x ≤2π dengan fungsi grafik ezplot. Dengan menggunakan


kode Matlab berikut
clc
clear all
close all
close all hidden
%
ezplot(‘2*x^2-y^4’)
grid on

145
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
2 4
2 x -y = 0
6

0
y

-2

-4

-6

-6 -4 -2 0 2 4 6
x

Gambar 7.37 Tampilan Grafik Untuk Fungsi Ezplot

7.3 Visualisasi Gambar 3 Dimensi


Untuk contoh visualisasi gambar 3 dimensi diperlihatkan dengan beberapa
contoh. Selain itu terdapat beberapa fungsi grafik untuk gambar 3 dimensi
dengan spesialisasi khusus yang terdapat pada Matlab. Beberapa fungsi
grafik ini diperlihatkan pada Tabel 7.3 berikut

Tabel 7.4 Fungsi – Fungsi Khusus Untuk Grafik 3 Dimensi

Fungsi Grafik Keterangan


plot3 Untuk membuat grafik dalam 3 dimensi
surf Untuk membuat grafik dalam format 3 dimensi
contour3 Untuk menampilkan grafik kontur
bar3 Untuk membuat grafik batang
bar3h Untuk membuat grafik batang horizontal 2 dimensi
comet3 Untuk membuat animasi dari grafik 2 dimensi
scatter3 Untuk menampilkan grafik dalam bentuk scatter
ezplot3 Untuk menampilkan grafik dari 1 atau lebih fungsi dalam 3
dimensi

146
BAB VII Visualisasi pada Matlab

Beberapa contoh visualisasi gambar 3 dimensi diperlihatkan dengan


contoh – contoh berikut

Contoh 7.38: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.19) s/d (7.21) berikut
x = sin ( t ) .................................................................................................... (7.19)

y = cos ( t ) ................................................................................................... (7.20)

z=t .............................................................................................................. (7.21)

Untuk 0≤ t ≤10π. Adapun Persamaan (7.19) s/d (7.21) digambarkan dengan


kode Matlab berikut
clc
clear all
close all
close all hidden
%
t = [0 :pi/50: 10*pi];
plot3(sin(t),cos(t),t)
grid on
axis square
title(‘Kurva Parameter’)
xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

147
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
Kurva Parameter

40

30

20
z

10

0
1
0.5 1
0 0.5
0
-0.5
-0.5
y -1 -1
x

Gambar 7.38 Tampilan Grafik Persamaan (7.19) s/d (7.21)

Contoh 7.39: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.22) berikut
f ( x, y ) = sin ( 2x ) . cos ( 2y ) ........................................................................... (7.22)

dengan batasan nilai −10 ≤ x ≤ 10 dan −10 ≤ y ≤ 10 dengan menggunakan


fungsi surf. Adapun Persamaan (7.22) digambarkan dengan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
x = -10.0000 : 0.4000 : 10.0000;
y = -10.0000 : 0.4000 : 10.0000;
[X,Y] = meshgrid(x,y);
Z = sin(2*X).*cos(2*Y);
surf(X,Y,Z)

148
BAB VII Visualisasi pada Matlab

title(‘Kurva Parameter Dengan Fungsi Surf’)


xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

Hasil program
Kurva Parameter Dengan Fungsi Surf

0.5

0
z

-0.5

-1
10

5 10

0 5
0
-5
-5
y -10 -10 x

Gambar 7.39 Tampilan Grafik Persamaan (7.22)

Contoh 7.40: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.23) berikut
f ( x, y ) = sin ( x ) . cos ( y ) ...................................................................... (7.23)

dengan batasan nilai −5 ≤ x ≤ 5 dan −5 ≤ y ≤ 5 dengan menggunakan


fungsi contour. Adapun Persamaan (7.23) digambarkan dengan kode
Matlab berikut
clc
clear all
close all
close all hidden
%
x = -5.0000 : 0.2000 : 5.0000;
y = -5.0000 : 0.2000 : 5.0000;
[X,Y] = meshgrid(x,y);

149
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Z = sin(X).*cos(Y);
contour(X,Y,Z)
title(‘Kurva Parameter Dengan Fungsi Contour’)
xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

Hasil program
Kurva Parameter Dengan Fungsi Contour

0.5

0
z

-0.5

5
4
3
0 2
1
0
-1
-2
-3
-4
y -5 -5 x

Gambar 7.8 Tampilan Grafik Persamaan (7.23)

Contoh 7.41: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik bar3 untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
load count.dat
Y = count(1:10,:);
figure
bar3(Y)
title(‘Detached Style’)

150
BAB VII Visualisasi pada Matlab

Hasil program
Detached Style

200

150

100

50

1
2
3
4
5
6
7
8
9
10 3
2
1

Gambar 7.41 Tampilan Grafik Fungsi Bar3

Contoh 7.42: Dengan menggunakan Matlab, tampilkan grafik dengan


fungsi grafik bar3h untuk kode Matlab berikut
clc
clear all
close all
close all hidden
%
load count.dat
Y = count(1:10,:);
figure
bar3h(Y)
title(‘Detached Style’)

151
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
Detached Style

10

100

200

Gambar 7.42 Tampilan Grafik Fungsi Bar3h

Contoh 7.43: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.24) s/d (7.26) berikut
x = sin ( t ) ................................................................................................... (7.24)

y = cos ( t ) .................................................................................................. (7.25)

z=t ............................................................................................................. (7.26)


Untuk 0≤ t ≤10π dengan fungsi grafik comet3. Adapun kode Matlabnya
sebagai berikut
clc
clear all
close all
close all hidden
%
t = [0 :pi/50: 10*pi];
comet3(sin(t),cos(t),t)
grid on
axis square
title(‘Kurva Parameter’)
xlabel(‘x’)

152
BAB VII Visualisasi pada Matlab

ylabel(‘y’)
zlabel(‘z’)

Hasil program
Kurva Parameter

30

25

20

15
z

10

0
1

0.5 1

0 0.5
0
-0.5
-0.5
y -1 -1 x

Gambar 7.43 Tampilan Grafik Persamaan (7.24) s/d (7.26)

Contoh 7.44: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.27) s/d (7.29) berikut
x = 2 sin ( t ) ............................................................................................... (7.27)

y = 2 cos ( t ) ............................................................................................... (7.28)

z=t ............................................................................................................. (7.29)

Untuk 0≤ t ≤10π dengan fungsi grafik scatter3. Adapun kode Matlabnya


sebagai berikut
clc
clear all
close all
close all hidden
%
t = [0 :pi/50: 10*pi];
scatter3(2*sin(t),2*cos(t),t)
grid on

153
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

axis square
title(‘Kurva Parameter’)
xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

Hasil program
Kurva Parameter

40

30

20
z

10

0
2

1 2

0 1
0
-1
-1
y -2 -2 x

Gambar 7.44 Tampilan Grafik Persamaan (7.27) s/d (7.29)

Contoh 7.45: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.30) s/d (7.32) berikut
x = 2 sin t .................................................................................................... (7.30)

y = 2 t2 ......................................................................................................... (7.31)

............................................................................................................. (7.32)
z = e-t
Untuk 0≤ t ≤10π dengan fungsi grafik ezplot3. Adapun kode Matlabnya
sebagai berikut
clc
clear all
close all
close all hidden
%
t = [0 :pi/50: 10*pi];

154
BAB VII Visualisasi pada Matlab

ezplot3(‘2*sin(t)’,’2*(t.^2)’,’exp(-t)’)
grid on
axis square
title(‘Kurva Parameter’)
xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

Hasil program
Kurva Parameter

0.8

0.6
z

0.4

0.2

0
80

60 2

40 1
0
20
-1
y 0 -2 x

Gambar 7.45 Tampilan Grafik Persamaan (7.30) s/d (7.32)

7.4 Visualisasi Beberapa Fungsi Dalam Satu Gambar


Selain itu Matlab juga mempuyai fasilitas untuk visualisasi beberapa
fungsi dalam satu Gambar. Adapun contoh – contoh visualisasi beberapa
fungsi dalam satu gambar diperlihatkan pada Contoh 7.46 s/d Contoh 7.50.

Contoh 7.46: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.33) dan (7.34) berikut
y1 = sin ( 2x ) ............................................................................................... (7.33)

155
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

y 2 = cos ( 2x ) ............................................................................................. (7.34)


dalam satu gambar yang sama. Adapun kode Matlab yang digunakan untuk
plot fungsi pada persamaan (7.33) dan (7.34) berikut
clc
clear all
close all
close all hidden
%
n = 50;
x = 0 : 1/n : 10;
y1 = sin(2*x);
y2 = cos(2*x);
hold on
plot(x,y1,’b--’);
plot(x,y2,’r-x’);
grid on
hold off

Hasil program
1

0.8

0.6

0.4

0.2

-0.2

-0.4

-0.6

-0.8

-1
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Gambar 7.46 Tampilan Grafik Persamaan (7.33) dan (7.34)

156
BAB VII Visualisasi pada Matlab

Contoh 7.47: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.35) dan (7.37) berikut
y1 = 2 sin ( 4x ) ............................................................................................ (7.35)

y 2 = 2 cos ( 4x ) ............................................................................................ (7.36)

y3 = 2 sin ( 5x ) ........................................................................................... (7.37)

dalam satu gambar yang sama. Adapun kode Matlab yang digunakan untuk
plot fungsi pada persamaan (7.35) s/d (7.37) berikut
clc
clear all
close all
close all hidden
%
n = 20;
x = 0 : 1/n : 5;
y1 = 2 * sin(4*x);
y2 = 2 * cos(4*x);
y3 = 2 * sin(5*x);
plot(x,y1,’b--’,x,y2,’r-x’,x,y3,’k-’);
grid on

Hasil program
2

1.5

0.5

-0.5

-1

-1.5

-2
0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5

Gambar 7.47 Tampilan Grafik Persamaan (7.35) s/d (7.37)

157
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 7.48: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.38) s/d (7.41) berikut

y1 = 8 sin ( 4x ) ........................................................................................... (7.38)

y 2 = cos ( 5x ) ........................................................................................... (7.39)

y3 = 2 sin ( 4x ) cos ( 3x ) .......................................................................... (7.40)

y 4 = 2e-2x cos ( 5x ) ..................................................................................... (7.41)

dalam satu gambar yang sama. Adapun kode Matlab yang digunakan untuk
plot fungsi pada persamaan (7.38) s/d (7.41) berikut
clc
clear all
close all
close all hidden
%
x = 0 : 0.02 : 5;
y1 = 8 * sin(4*x);
y2 = cos(5*x);
y3 = 2 * sin(4*x).*cos(3*x);
y4 = 2*exp(-2*x).*cos(5*x);
subplot(2,2,1)
plot(x,y1)
title(‘8 sin(3*x)’)
grid on
subplot(2,2,2)
plot(x,y2)
title(‘cos(5*x)’)
grid on
subplot(2,2,3)
plot(x,y3)
title(‘2*sin(4x)*cos(3*x)’)
grid on
subplot(2,2,4)
plot(x,y4)
title(‘2*exp(-2*x).*cos(5*x)’)
grid on

158
BAB VII Visualisasi pada Matlab

Hasil Program
8 sin(3*x) cos(5*x)
10 1

5 0.5

0 0

-5 -0.5

-10 -1
0 2 4 6 0 2 4 6

2*sin(4x)*cos(3*x) 2*exp(-2*x).*cos(5*x)
2 2

1
1
0
0
-1

-2 -1
0 2 4 6 0 2 4 6
Gambar 7.48 Tampilan Grafik Persamaan (7.38) s/d (7.41)

Contoh 7.49: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.42) berikut
2 2
f ( x,y ) = ce ( + (1 - c ) e (
- x -1) - 2y 2 - x +1) - y 2
................................................. (7.42)

dalam satu gambar yang sama untuk nilai c yang berbeda - beda. Adapun
kode Matlab yang digunakan untuk plot fungsi pada persamaan (7.42)
berikut
clc
clear all
close all
close all hidden
%
f = inline(‘c*exp(-(x-1).^2-2*y.^2)+(1-c)*exp(-(1+x).^2
- y.^2)’,’x’,’y’,’c’)
[X,Y] = meshgrid(-2:.2:2);

159
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

subplot(3,2,1)
surf(X,Y,f(X,Y,1))
title(‘c = 1’)
subplot(3,2,2)
surf(X,Y,f(X,Y,.4))
title(‘c = 0.4’)
subplot(3,2,3)
surf(X,Y,f(X,Y,.8))
title(‘c = 0.8’)
subplot(3,2,4)
surf(X,Y,f(X,Y,.8))
title(‘c = 0.2’)
subplot(3,2,5)
surf(X,Y,f(X,Y,.6))
title(‘c = 0.2’)
subplot(3,2,6)
surf(X,Y,f(X,Y,0))
title(‘c = 0’)

Hasil program
c=1 c = 0.4

1 1

0.5 0.5

0 0
2 2
2 2
0 0 0 0
-2 -2 -2 -2

c = 0.8 c = 0.2

1 1

0.5 0.5

0 0
2 2
2 2
0 0 0 0
-2 -2 -2 -2

c = 0.2 c=0

1 1

0.5 0.5

0 0
2 2
2 2
0 0 0 0
-2 -2 -2 -2

Gambar 7.49 Tampilan Grafik Persamaan (7.42)

160
BAB VII Visualisasi pada Matlab

Contoh 7.50: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.43) berikut

f ( x, y, z ) = x 2 + y 2 - z 2 ............................................................................ (7.43)

dalam satu gambar yang sama untuk nilai c yang berbeda - beda. Adapun
kode Matlab yang digunakan untuk plot fungsi pada persamaan (7.43)
berikut
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 + y.^2 - z.^2’,’x’,’y’,’z’)
corners = [-2 2 -2 2 -2 2];
subplot(2,2,1)
impl(f,corners,1)
grid on
subplot(2,2,2)
impl(f,corners,0.1)
grid on
subplot(2,2,3)
impl(f,corners,0)
grid on
subplot(2,2,4)
impl(f,corners,-0.5)
grid on

Hasil Program
2 2

0 0
z
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 7.50 Tampilan Grafik Persamaan (7.43)

161
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

7.5 Rangkuman
Matlab dapat digunakan untuk menvisualisasi hasil. Visualisasi yang bisa
dilakukan meliputi visualisasi gambasr 2 dimensi dan visualisasi 3 dimensi.
Selain Matlab juga menyediakan fasilitas untuk visualisasi beberapa fungsi
dalam satu gambar.

7.6 Soal - Soal


Soal 7.1: Dengan menggunakan Matlab, plot data – data hasil pengukuran
yang diperlihatkan pada Tabel 7.3 berikut

Tabel 7.5 Data – Data Hasil Pengukuran


x 0 1 2 3
y 0 10 20 30

Soal 7.2: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.21)
berikut
f(x) = x 2 + 2 ................................................................................................. (7.21)
Untuk −5 ≤ x ≤ 5

Soal 7.3: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.22)
berikut

f(x) = x 3 ....................................................................................................... (7.22)

Untuk −5 ≤ x ≤ 5 dengan warna garis biru dan putus - putus.

Soal 7.4: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.23)
dan (7.24) berikut

f1 (x) = 4x 3 ................................................................................................... (7.23)

f 2 (x) = x 4 + 2x 2 + 3 ..................................................................................... (7.24)


Untuk −5 ≤ x ≤ 5 dengan warna yang berbeda dan putus - putus.

162
BAB VII Visualisasi pada Matlab

Soal 7.5: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.25)
dan (7.26) berikut
f1 (x) = 2x 2 ................................................................................................... (7.25)

f 2 (x) = 4x 2 + 1.50x
...................................................................................(7.26)
Untuk −5 ≤ x ≤ 5 dengan warna yang berbeda dan putus – putus

Soal 7.6: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.27)
s/d (7.29) berikut
x = sin ( 2t ) ................................................................................................. (7.27)

y = sin ( 2t ) ................................................................................................. (7.28)

z = 4t ........................................................................................................... (7.29)
Untuk 0≤ t ≤20π.

Soal 7.7: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.30) berikut
f ( x, y ) = 2 sin ( 2x ) . cos ( 3y ) ............................................................... (7.30)
dengan batasan nilai -5≤ x ≤5 dan -5≤ y ≤5 dengan menggunakan fungsi
surf dan contour

Soal 7.8: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.31)
dan (7.32) berikut
y1 = 2 sin ( 4x ) ................................................................................................ (7.31)

y 2 = 2 cos ( 4x ) ............................................................................................... (7.32)

dalam satu gambar yang sama dengan 3 cara yang berbeda.


Soal 7.9: Dengan menggunakan Matlab, plot fungsi pada persamaan (7.33)
s/d (7.36) berikut
y1 = 4 sin ( 2x ) ............................................................................................... (7.33)

163
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

y 2 = 2 sin ( 7x ) ............................................................................................... (7.34)

y3 = 2 cos ( 3x ) sin ( 4x ) ................................................................................... (7.35)

y 4 = 4e-4x sin ( 6x ) ........................................................................................... (7.36)

dalam satu gambar yang sama dengan 3 cara yang berbeda.

Soal 7.10: Dengan menggunakan Matlab, plot fungsi pada persamaan


(7.37) s/d (7.40) berikut
y1 = sin ( 2x ) .................................................................................................. (7.37)

y 2 = cos ( 6x ) .................................................................................................. (7.38)

y3 = 2 cos ( 3x ) sin ( 4x ) .................................................................................. (7.39)

y 4 = 4e-2x sin ( 6x ) ............................................................................................ (7.40)

dalam satu gambar yang sama dengan 3 cara yang berbeda dan tampilan
hasil yang berbeda.

164
APLIKASI MATLAB
UNTUK MATEMATIKA REKAYASA
BAB VIII
GEOMETRI PADA BIDANG

8.1 Pendahuluan
Bagian ini membahas geometri pada bidang yang meliputi vektor pada
bidang dengan pendekatan secara geometri, vektor pada bidang dengan
pendekatan secara aljabar, fungsi bernilai vektor dan gerak sepanjang
kurva serta kelengkungan dan percepatan. Bagian ini akan diakhiri dengan
soal – soal latihan.

8.2 Vektor Pada Bidang Dengan Pendekatan Secara Geometri


Banyak besaran yang dijumpai dalam ilmu pengetahuan misalnya
panjang, massa, volume dan muatan listrik. Besaran – besaran tersebut
dinyatakan dalam satu bilangan dan besaran tersebut dinamakan skalar.
Ada besaran lain seperti kecepatan, gaya, torka dan pergeserannya untuk
menggambarkannya memerlukan tidak hanya bilangan tetapi juga arah.
Besaran yang demikian dinamakan vektor. Vektor digambarkan sebagai
anak panah. Panjang panah adalah besarnya vektor dan arah panah adalah
arah vektor. Anak panah mempuyai pangkal dan ujung. Dua vektor
dikatakan sama apabila keduanya sama besarnya dan arahnya juga sama.
Adapun contoh vektor diperlihatkan pada Gambar 8.1 berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Gambar 8.1 Representasi Vektor

Contoh 8.1: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (8.1) dan (8.2) berikut
u = 1, 2 ........................................................................................................... (8.1)

v = −2, 2 ......................................................................................................... (8.2)

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. u + v
dengan titik pangkal pada vektor P0 = 2, 6

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u
subplot(311)
Po = [ 2 6 ];
u = [ 1 2 ];
arrow(Po,u)
title(‘ Vektor u’)

168
BAB VIII Geometri pada Bidang

grid on
%
% Vektor v
subplot(312)
Po = [ 2 6 ];
v = [ -2 2 ];
arrow(Po,v)
title(‘Vektor v’)
grid on
%
% Vektor w = u + v
subplot(313)
arrow(Po,u + v,’r’)
title(‘Vektor w’)
grid on

Hasil program
Vektor u
8

6
2 2.2 2.4 2.6 2.8 3 3.2
Vektor v
8

6
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Vektor w
10

6
0.8 1 1.2 1.4 1.6 1.8 2

Gambar 8.2 Representasi Vektor Persamaan (8.1) dan (8.2)

169
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 8.2: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (8.3) dan (8.4) berikut
u = −1, 2 .......................................................................................................... (8.3)

v = 4, −2 ......................................................................................................... (8.4)

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. u + v
dengan titik pangkal pada vektor P0 = 2, 6

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u
subplot(311)
Po = [ 2 6 ];
u = [ -1 2 ];
plot(Po,u)
title(‘ Vektor u’)
grid on
%
% Vektor v
subplot(312)
Po = [ 2 6 ];
v = [ 4 -2 ];
plot(Po,v)
title(‘Vektor v’)
grid on
%
% Vektor w = u + v
subplot(313)
plot(Po,u + v,’r’)
title(‘Vektor w’)
grid on

170
BAB VIII Geometri pada Bidang

Hasil program
Vektor u
2

-2
2 2.5 3 3.5 4 4.5 5 5.5 6
Vektor v
5

-5
2 2.5 3 3.5 4 4.5 5 5.5 6
Vektor w
4

0
2 2.5 3 3.5 4 4.5 5 5.5 6

Gambar 8.3 Representasi Vektor Persamaan (8.3) dan (8.4)

8.3 Kurva Bidang : Penyajian Secara Parameter


Sebuah kurva bidang ditentukan oleh pasangan persamaan parametrik
berikut
x = f (t)
............................................................................................................ (8.5)

y = g(t) ............................................................................................................. (8.6)

dimana t dalam I. Biasanya I adalah sebuah selang tertutup [ a, b ] .

Contoh 8.3: Dengan menggunakan Matlab, gambarkan grafik untuk


persamaan (8.7) dan (8.8) berikut
x ( t ) = -t 2 + 3t + 2 .............................................................................................. (8.7)

y(t)= t + 3 ........................................................................................................ (8.8)

untuk -10 ≤ t ≤ 10

171
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
%
t = -10.0000 : 0.001 : 10.0000;
x = -(t.^2) + (3 * t) + 2;
y = t + 3;
plot(x,y)
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)

Hasil program
Kurva Parameter t
15

10

5
Sumbu Y

-5

-10
-140 -120 -100 -80 -60 -40 -20 0 20

Sumbu X

Gambar 8.4 Kurva Perubahan X dan Y terhadap t

Contoh 8.4: Dengan menggunakan Matlab, gambarkan grafik untuk


persamaan (8.9) dan (8.10) berikut
x ( t ) = 15 cos t ................................................................................................... (8.9)

y ( t ) = 10 sin t .................................................................................................. (8.10)

untuk -10 ≤ t ≤ 10 merupakan sebuah persamaan elips.

172
BAB VIII Geometri pada Bidang

Jawab :
clc
clear all
close all
close all hidden
%
t = -10.0000 : 0.001 : 10.0000;
x = 15*cos(t);
y = 10*sin(t);
plot(x,y)
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)

Hasil program
Kurva Parameter t
10

2
Sumbu Y

-2

-4

-6

-8

-10
-15 -10 -5 0 5 10 15

Sumbu X

Gambar 8.5 Kurva Elips Persamaan (8.9) dan (8.10)

Berdasarkan Gambar 8.5 terlihat bahwa persamaan (8.9) dan (8.10)


merupakan sebuah persamaan elips.

173
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 8.5: Dengan menggunakan Matlab, buktikan bahwa dua pasang


persamaan yang dinyatakan oleh persamaan (8.11) dan (8.12) berikut
x  t  = 1  t 2 , y ( t ) = t untuk -1 ≤ t ≤ 1 ....................................................... (8.11)

x ( t ) = cos t y ( t ) = 10 sin t untuk -


π
 t 
π
.................................. (8.12)
2 2

merupakan kurva yang sama yaitu kurva setengah lingkaran.

Jawab :
clc
clear all
close all
close all hidden
%
subplot(211)
t = linspace(-1.0000,1.0000,500)
x = sqrt(1 - t.^2);
y = t;
plot(x,y);
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)
%
subplot(212)
t = linspace(-pi/2,pi/2,500)
x = cos(t);
y = sin(t);
plot(x,y);
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)

174
BAB VIII Geometri pada Bidang

Hasil program
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Sumbu X
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Sumbu X

Gambar 8.6 Kurva Elips Persamaan (8.11) dan (8.12)


Berdasarkan Gambar 8.6 terlihat bahwa kurva dari persamaan (8.11) dan
(8.12) merupakan kurva setengah lingkaran.

Contoh 8.6: Persamaan (8.11) dan (8.12) dapat juga digambarkan dengan
cara kedua menggunakan Matlab dengan menggunakan kode sebagai
berikut
clc
clear all
close all
close all hidden
%
subplot(211)
x = inline(‘sqrt(1 - t.^2)’);
y = inline(‘t’);
t = linspace(-1.0000,1.0000,100);

175
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

plot(x(t),y(t))
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)
%
subplot(212)
x = inline(‘cos(t)’);
y = inline(‘sin(t)’);
t = linspace(-1.0000,1.0000,500);
plot(x(t),y(t))
grid on
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘ Kurva Parameter t’)

Hasil program
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Sumbu X
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Sumbu X

Gambar 8.7 Kurva Elips Persamaan (8.11) dan (8.12)

176
BAB VIII Geometri pada Bidang

Berdasarkan Gambar 8.7 juga terlihat bahwa kurva dari persamaan (8.11)
dan (8.12) merupakan kurva setengah lingkaran.

Contoh 8.7: Persamaan (8.11) dan (8.12) dapat juga digambarkan dengan
cara ketiga menggunakan Matlab dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%
subplot(211)
syms t
x = sqrt(1 - (t.^2));
y = t;
ezplot(x,y,[-1 1])
grid on
title(‘Kurva’)
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘Kurva Parameter t’)
%
subplot(212)
syms t
x = cos(t);
y = sin(t);
ezplot(x,y,[-pi/2 pi/2])
grid on
title(‘Kurva’)
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘Kurva Parameter t’)

177
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
-2 -1 0 1 2 3

Sumbu X
Kurva Parameter t
1

0.5
Sumbu Y

-0.5

-1
-2 -1 0 1 2 3

Sumbu X

Gambar 8.8 Kurva Elips Persamaan (8.11) dan (8.12)

Berdasarkan Gambar 8.8 juga terlihat bahwa kurva dari persamaan (8.11)
dan (8.12) merupakan kurva setengah lingkaran.

Contoh 8.8: Dengan menggunakan Matlab, Gambarkan kurva sikloid


yang dinyatakan oleh persamaan (8.13) dan (8.14) berikut
x ( t ) = 10 ( t - sin t ) ........................................................................................ (8.13)

()
üüüü=üü ( ) ........................................................................................ (8.14)

Jawab :
clc
clear all
close all
close all hidden
%
t = linspace(-1.0000,1.0000,100);

178
BAB VIII Geometri pada Bidang

x = 10 * (t - sin(t));
y = 10 * (1 - cos(t));
plot(x,y)
grid on
title(‘Kurva’)
ylabel(‘Sumbu Y’)
xlabel(‘Sumbu X’)
title(‘Kurva Sikloid’)

Hasil program
Kurva Sikloid
5

4.5

3.5

3
Sumbu Y

2.5

1.5

0.5

0
-2 -1.5 -1 -0.5 0 0.5 1 1.5 2

Sumbu X

Gambar 8.9 Kurva Sikloid Dengan Persamaan (8.13) dan (8.14)

Kemiringan garis singgung kurva tertentu secara parameter. Misalkan f


(t) dan g (t) secara kontinu dapat didiferensialkan dengan f ' (t) ≠ 0 pada α
< t < β maka persamaan - persamaan parameter dinyatakan dalam bentuk
persamaan (8.15) dan (8.16) berikut
x = f (t) ........................................................................................................... (8.15)

y = g(t) .......................................................................................................... (8.16)

mendefinisikan y sebagai fungsi x yang dapat di diferensialkan diperlihatkan


pada persamaan (8.17) sebagai berikut.

179
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

dy dy dt
= .................................................................................................. (8.17)
dx dx dt

Contoh 8.9: Dengan menggunakan Matlab, tentukan turuan pertama dy


dx
dan
d2 y
turunan kedua dx 2
untuk fungsi-fungsi yang ditentukan oleh persamaan
(8.18) dan (8.19) beri.kut
x ( t ) = 5 cos t ................................................................................................... (8.18)

y ( t ) = 4 sin t .................................................................................................. (8.19)


π
untuk 0 ≤ t ≤ 6 serta hitung nilai turunan pertama dan kedua di t 
6
Jawab :
clc
clear all
close all
close all hidden
%
% Definisi Variabel
syms t
x = 5 * cos(t);
y = 4 * sin(t);
%
% Diferensial terhadap t
disp(‘Turunan x dan y terhadap t’)
f_x_1 = diff(x)
f_y_1 = diff(y)
%
% dy/dx
dy_dx = f_y_1/f_x_1
pretty(f_y_1/f_x_1)
%
% Substitusi t = pi/6
f_x_1_a = subs(f_x_1,t,pi/6);
f_y_1_a = subs(f_y_1,t,pi/6);
f_1 = f_y_1_a/f_x_1_a
%
% dy2/d2x
f_x_y = diff(dy_dx);

180
BAB VIII Geometri pada Bidang

dy2_d2x = f_x_y/f_x_1
%
% Substitusi t = pi/6
f_2 = subs(dy2_d2x,t,pi/6)

Hasil program
Turunan x dan y terhadap t
f_x_1 =

-5*sin(t)

f_y_1 =
4*cos(t)

dy_dx =
-(4*cos(t))/(5*sin(t))

4 cos(t)
- --------
5 sin(t)

f_1 =
-(4*3^(1/2))/5

dy2_d2x =
-((4*cos(t)^2)/(5*sin(t)^2) + 4/5)/(5*sin(t))

f_2 =
-32/25

Berdasarkan hasil simulasi diperoleh turunan pertama dan turunan kedua


dari persamaan (8.18) dan (8.19) yang ditunjukkan oleh persamaan (8.20)
dan (8.21) berikut
dy 4
= − cot ( t ) ............................................................................................ (8.20)
dx 5

d2 y 4
2
= − cosec3 ( t ) ................................................................................ (8.21)
dx 25
π
Untuk t  6 diperoleh persamaan (8.22) dan (8.23) berikut

181
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

dy 4 π
1.3856 ........................................................................ (8.22)
 cot   

dx 5 6

d2 y 4 π
2
 1.2800 ............................................................. (8.23)
 cosec3   
dx 25 6

Contoh 8.10: Dengan menggunakan Matlab, hitunglah integral persamaan


(8.24) dan (8.25) berikut
3
a. ∫ y dx
1
.................................................................................................... (8.24)

∫ xy
2
b. dx ............................................................................................ (8.25)
1

dimana
x ( t ) = 2t - 1 .................................................................................................... (8.26)

y ( t ) = t2 +1 .................................................................................................... (8.27)

Jawab :
clc
clear all
close all
close all hidden
%
syms t x y
%
x2 = 3;
x1 = 1;
%
x = 2*t - 1;
y = t^2 + 2;
t2 = (x2 + 1)/2;
t1 = (x1 + 1)/2;
%
% Integral y terhadap x
dx = diff(x);
s1 = y * dx;
s2 = int(s1,t,t1,t2)
%

182
BAB VIII Geometri pada Bidang

% Integral y terhadap x
s3_1 = x * (y^2)*dx;
s3 = int(s3_1,t,t1,t2)

Hasil program
s2 =
26/3

s3 =
1304/15

Hasil simulasi memperlihatkan penyelesaian persamaan (8.24) s/d (8.27)


diperlihatkan pada persamaan (8.28) dan (8.29) berikut
3
26
a. ∫ y dx =
1
3
.......................................................................................... (8.28)

3
1304
∫ xy
2
b. dx = .................................................................................. (8.29)
1
15

8.4 Vektor Pada Bidang Dengan Pendekatan Secara Aljabar


Representasi vektor secara aljabar dinyatakan dalam bentuk persamaan
(8.30) dan (8.31) berikut
u = u1 ,u 2 ....................................................................................................... (8.30)

v = v1 ,v 2 ....................................................................................................... (8.31)

dimana u1 dan u 2 adalah komponen – komponen vektor u serta v1 dan


v 2 adalah komponen – komponen vektor v . Vektor u dan v dikatakan
sama jika dan hanya jika u1 = v1 dan u 2 = v 2 . Selain itu ada beberapa
operasi pada vektor yang bisa dilakukan adalah
1. Operasi penjumlahan. Operasi penjumlahan vektor direpresentasikan
dalam bentuk persamaan (8.32) berikut
u + v = u1 + v1 ,u 2 + v 2 ....................................................................... (8.32)

183
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

2. Operasi perkalian skalar dengan vektor. Operasi perkalian skalar


dengan vektor direpresentasikan dalam bentuk persamaan (8.33)
berikut
cu = uc = c u1 ,u 2 = cu1 ,cu 2 .............................................................. (8.33)
Selain itu dengan menggunakan sifat – sifat aljabar dan vektor u,
v dan b serta skalar a dan b berlaku beberapa sifat aljabar yang
direpresentasikan dalam bentuk persamaan (8.34) s/d (8.41) berikut

u+v=v+u ...................................................................................... (8.34)


3.
............................................................. (8.35)
4. (u + v) + w = u +( v + w)

5. u + 0 = 0 + u ........................................................................................ (8.36)

u + ( -u ) = 0 ............................................................................................ (8.37)
6.

7. ( ) (
üüüüüüü ) ( ) ............................................................................... (8.38)

a ( u + v ) = au + av ..................................................................................... (8.39)
8.
...................................................................................... (8.40)
9. ( a + b ) u = au + bu

10. 1u = u .................................................................................................... (8.41)

Selain sifat – sifat aljabar vektor ada lagi sifat – sifat yang berlaku pada
vektor yaitu panjang dan hasil kali titik. Untuk panjang dari vektor u dan
vektor v direpresentasikan dengan menggunakan persamaan (8.42) dan
(8.43) berikut

u = u12 + u 22 ................................................................................................. (8.42)

v = v12 + v 22 ................................................................................................. (8.43)

Untuk hasil kali titik dari vektor u dan vektor v direpresentasikan dengan
menggunakan persamaan (8.44) berikut
u ⋅ v = u1v1 + u 2 v 2 ........................................................................................ (8.44)

184
BAB VIII Geometri pada Bidang

Berdasarkan hasil kali titik ini dapat dikembangkan beberapa sifat hasil
kali titik yang diperlihatkan pada persamaan (8.45) s/d (8.49) berikut
a. u⋅v = v⋅u ........................................................................................... (8.45)
......................................................................... (8.46)
b. u ⋅ ( v + w ) = u ⋅ v + u ⋅ w
.................................................................... (8.47)
c. c ( u ⋅ v ) = ( cu ⋅ v ) =( u ⋅ cv )
d. 0 ⋅ u = 0 ..................................................................................................... (8.48)
.................................................................................................... (8.49)
e. u ⋅ u = u 2

Selain itu jika u dan v adalah vektor yang tidak nol maka hasil kali titik dari
kedua vektor tersebut dinyatakan dalam bentuk persamaan (8.50) berikut
u  v = u v cosθ ....................................................................................... (8.50)

dimana θ adalah sudut antara u dan v dengan nilai antara 0 ≤ θ ≤ π

Contoh 8.11: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (8.51) dan (8.52) berikut
u = 1, 4 .......................................................................................................... (8.51)

v = 3, 6 ........................................................................................................... (8.52)
Dengan menggunakan Matlab, tentukan
a. u+v ...................................................................................................... (8.53)

b. u - v ....................................................................................................... (8.54)

c. 2u ............................................................................................................ (8.55)

d. 2v ........................................................................................................... (8.56)

e. -2u .......................................................................................................... (8.57)

f. -2v ........................................................................................................... (8.58)

185
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u dan Vektor v
u = [ 1 4 ];
v = [ 3 6 ];
%
% Proses Perhitungan Vektor u dan Vektor v
vektor_uv1 = u + v
vektor_uv2 = u - v
vektor_2u = 2*u
vektor_2v = 2*v
vektor_2u1 = -2*u
vektor_2v2 = -2*v

Hasil program
vektor_uv1 =
4 10
vektor_uv2 =
-2 -2
vektor_2u =
2 8
vektor_2v =
6 12
vektor_2u1 =
-2 -8
vektor_2v2 =
-6 -12

Contoh 8.12: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (8.59) dan (8.60) berikut
u = 1, 4 ......................................................................................................... (8.59)

v = 3, 6 ......................................................................................................... (8.60)

186
BAB VIII Geometri pada Bidang

Dengan menggunakan Matlab, tentukan


u ............................................................................................................. (8.61)
a.
v .............................................................................................................. (8.62)
b.
u+v ....................................................................................................... (8.63)
c.
2u ........................................................................................................... (8.64)
d.
-3u ......................................................................................................... (8.65)
e.

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u dan Vektor v
u = [ 1 4 ];
v = [ 3 6 ];
%
% Hitung Panjang Vektor u dan Vektor v
u_norm = norm(u);
v_norm = norm(v);
uv_norm = norm(u+v);
u2_norm =norm(2*u);
u3_norm =norm(-3*u);
%
% Tampilkan Hasil Perhitungan
fprintf(‘Panjang Vektor u = %10.5g \n’,u_norm)
fprintf(‘Panjang Vektor v = %10.5g \n’,v_norm)
fprintf(‘Panjang Vektor u + v = %10.5g \n’,uv_norm)
fprintf(‘Panjang Vektor 2u = %10.5g \n’,u2_norm)
fprintf(‘Panjang Vektor -3u = %10.5g \n’,u3_norm)

Hasil program
Panjang Vektor u = 4.1231
Panjang Vektor v = 6.7082
Panjang Vektor u + v = 10.77

187
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Panjang Vektor 2u = 8.2462


Panjang Vektor -3u = 12.369

Contoh 8.13: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (8.66) dan (8.67) berikut
u = 8, 6 .......................................................................................................... (8.66)

v = 5,12 ......................................................................................................... (8.67)

Dengan menggunakan Matlab, tentukan sudut antara vektor u dan vektor


v.

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u dan Vektor v
u = [ 8 6 ];
v = [ 5 12 ];
%
% Hitung Panjang Vektor u dan Vektor v
u_norm = norm(u);
v_norm = norm(v);
uv = dot(u,v);
theta1 = dot(u,v)/((u_norm)*(v_norm));
theta = acosd(theta1);
%
% Tampilkan Hasil Perhitungan
fprintf(‘Sudut antara Vektor U dan Vektor V = %10.5g
\n’,theta)

Hasil program
Sudut antara Vektor U dan Vektor V (derjat) =
30.51

188
BAB VIII Geometri pada Bidang

Contoh 8.14: Sebuah segitiga direpresentasikan pada Gambar 8.10 berikut

Gambar 8.10 Representasi Segitiga ABC

Dengan menggunakan Matlab, tentukan sudut antara vektor u dan vektor v

Jawab :
clc
clear all
close all
close all hidden
%
% Data Titik - Titik Segitiga
A_x = 4.0000;
A_y = 3.0000;
B_x = 1.0000;
B_y = -1.0000;
C_x = 6.0000;
C_y = -4.0000;
% Proses Perhitungan Vektor u
u1 = A_x - B_x;
u2 = A_y - B_y;
% Proses Perhitungan Vektor v
v1 = C_x - B_x;
v2 = C_y - B_y;
% Vektor u dan Vektor v
u = [ u1 u2 ];
v = [ v1 v2 ];
%
% Hitung Panjang Vektor u dan Vektor v
u_norm = norm(u);
v_norm = norm(v);
uv = dot(u,v);

189
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

theta1 = dot(u,v)/((u_norm)*(v_norm));
theta = acosd(theta1);
%
% Tampilkan Hasil Perhitungan
fprintf(‘Sudut antara Vektor U dan Vektor V (derjat) =
%10.5g \n’,theta)

Hasil program
Sudut antara Vektor U dan Vektor V (derjat) = 84.094

8.5 Fungsi Bernilai Vektor dan Gerak Sepanjang Kurva


Pada bagian ini akan dibahan tentang fungsi bernilai vektor , turunan
fungsi vektor, integral fungsi vektor dan gerak sepanjang kurva. Untuk
fungsi bernilai vektor F dari sebuah peubah real t akan mengasosiasikan
setiap bilangan real t dengan sebuah vektor F ( t ) yang dinyatakan dengan
persamaan (8.68) berikut
F(t) = f (t)i + g (t) j = f (t), g (t) .................................................................... (8.68)

dimana f ( t ) dan g ( t ) adalah fungsi bernilai real biasa seperti pada


persamaan (8.69) berikut
F ( t ) = 4t 2i + 2e t j = 4t 2 , 2e t ............................................................................. (8.69)
Untuk turunan fungsi yang bernilai vektor dinyatakan dengan persamaan
(8.70) berikut
F' ( t ) = f ' ( t ) i + g ' ( t ) j = f ' ( t ) , g ' ( t ) ................................................................. (8.70)
Untuk integral fungsi yang bernilai vektor dinyatakan dengan persamaan
(8.71) dan (8.72) berikut

∫ F ( t ) dt =  ∫ f ( t ) dt  i +  ∫ g ( t ) dt  j ........................................................... (8.71)
b
b  b 
.............................................................. (8.72)
∫ F ( t ) dt =  ∫ f ( t ) dt  i +  ∫ g ( t ) dt  j
a a a

Untuk gerak sepanjang kurva dimana fungsi bernilai vektor yang


menggambarkan gerak dari sebuah titik pada bidang. Jika t mengukur waktu
dan andaikan koordinat dari sebuah titik P yang bergerak dinyatakan oleh

190
BAB VIII Geometri pada Bidang

persamaan parameter x = f ( t ) dan y = g ( t ) maka vektor dinyatakan


dalam bentuk persamaan (8.73) berikut
r (t) = f (t)i + g (t) j ....................................................................................... (8.73)

diasumsikan mengarah keluar dari titik asal. Persamaan (8.73) ini disebut
vektor posisi. Berdasarkan persamaan (8.73) dapat diturunkan vektor
kecepatan dan vektor percepatan dari sebuah titik P dengan representasi
pada persamaan (8.74) dan (8.75) berikut

v ( t ) = r' ( t ) = f ' ( t ) i + g' ( t ) j ......................................................................... (8.74)

a ( t ) = r '' ( t ) = f '' ( t ) i + g '' ( t ) j ......................................................................... (8.75)

Contoh 8.15: Untuk persamaan (8.76) berikut


F ( t ) = t 2i + e-t j .............................................................................................. (8.76)

Dengan menggunakan Matlab, hitunglah


dF ........................................................................................................... (8.77)
a. dt

d2F ........................................................................................................ (8.78)


b.
dt 2

Jawab :
clc
clear all
close all
close all hidden
%
syms t
F1 = t^2
F2 = exp(-t)
%
% Turunan Pertama
dF11_dt = diff(F1)
dF21_dt = diff(F2)

191
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

%
% Turunan Kedua
dF11_dt = diff(F1,2)
dF21_dt = diff(F2,2)

Hasil program
F1 =
t^2
F2 =
exp(-t)
dF11_dt =
2*t
dF21_dt =
-exp(-t)
dF21_dt =
-exp(-t)

dF12_dt =
2
dF22_dt =
exp(-t)

Berdasarkan hasil simulasi diperoleh solusi dari penyelesaian persamaan


(8.77) dan (8.78) yang diperlihatkan pada persamaan (8.79) dan (8.80)
berikut
dF
a. = 2t i - e-t j ...................................................................................... (8.79)
dt

dF
b = 2 i + e-t j ..................................................................................... (8.80)
dt

Contoh 8.16: Untuk persamaan (8.81) berikut


F ( t ) = t 2i + e-t j ................................................................................................ (8.81)

Dengan menggunakan Matlab, hitunglah


1
a. .................................................................................................. (8.82)
∫ F ( t ) dt
0

b. 5
.................................................................................................. (8.83)
∫ F ( t ) dt
2

192
BAB VIII Geometri pada Bidang

Jawab :
clc
clear all
close all
close all hidden
%
syms t
F1 = t^2
F2 = exp(-t)
%
Int_F_11 = int(F1,t,0,1);
Int_F_12 = int(F2,t,0,1);
F11 = Int_F_11 + Int_F_12
%
Int_F_21 = int(F1,t,2,5);
Int_F_22 = int(F2,t,2,5);
F22 = Int_F_21 + Int_F_22

Hasil program
F1 =
t^2
F2 =
exp(-t)
F11 =
4/3 - exp(-1)
F22 =
exp(-2) - exp(-5) + 39

Berdasarkan hasil simulasi diperoleh solusi dari penyelesaian persamaan


(8.82) dan (8.83) yang diperlihatkan pada persamaan (8.84) dan (8.85)
berikut
1
a. ......................................................... (8.84)
∫ F ( t ) dt = 1.3333 - 0.1353 = 0.9655
0

5
b. ............................................................... (8.85)
∫ F(t) =
2
dt e-2 - e-5 + 39
= 39.1286

Contoh 8.17: Dengan menggunakan Matlab, persamaan parameter


sebuah titik P yang bergerak pada bidang yang direpresentasikan dengan
persamaan (8.86) dan (8.87) berikut
x ( t ) = 3 cos t ................................................................................................ (8.86)

193
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

y ( t ) = 2 sin t .................................................................................................. (8.87)


dengan t menggambarkan waktu. Tentukanlah
a. Rumus untuk kecepatan v ( t ) ................................................... (8.88)

b. Rumus untuk laju v ( t ) ............................................................ (8.89)

c. Rumus untuk percepatan a ( t ) ............................................... (8.90)

Jawab :
clc
clear all
close all
close all hidden
%
syms t
% Vektor Posisi
disp(‘Vektor POsisi’)
r_t_i = 3 * cos(t)
r_t_j = 2 * sin(t)
% Vektor Kecepatan
disp(‘Vektor Kecepatan’)
v_t_i = diff(r_t_i)
v_t_j = diff(r_t_j)
% Laju
disp(‘Laju’)
v_t_1 = sqrt((v_t_i)^2 + (v_t_j)^2)
v_t = simplify(v_t_1)
% Percepatan
disp(‘Vektor Percepatan’)
a_t_i = diff(v_t_i)
a_t_j = diff(v_t_j)

Hasil program
Vektor POsisi
r_t_i =
3*cos(t)
r_t_j =
2*sin(t)

194
BAB VIII Geometri pada Bidang

Vektor Kecepatan
v_t_i =
-3*sin(t)

v_t_j =
2*cos(t)

Laju
v_t_1 =
(4*cos(t)^2 + 9*sin(t)^2)^(1/2)
v_t =
(5*sin(t)^2 + 4)^(1/2)

Vektor Percepatan
a_t_i =
-3*cos(t)
a_t_j =
-2*sin(t)

Penyelesaian persamaan (8.88) s/d (8.90) direpresentasikan dalam bentuk


persamaan (8.91) s/d (8.93) berikut
a. Untuk kecepatan v ( t ) dinyatakan pada persamaan (8.91) berikut
v ( t ) = −3 sin t i + 2 cos t j ................................................................. (8.91)

b. Untuk laju v(t) dinyatakan pada persamaan (8.92) berikut


v ( t ) = 9 sin 2 t + 4 cos 2 t = 5 sin 2 t + 4 ............................................. (8.92)

c. Untuk percepatan a ( t ) dinyatakan pada persamaan (9.93) berikut


a ( t ) = -3 cos t i - 2 sin t j ........................................................................ (8.93)

8.6 Kelengkungan dan Percepatan


Kelengkungan adalah suatu bilangan menyatakan seberapa tajam suatu
kurva melengkung. Sebuah garis mempuyai kelengkungan 0 dan sebuah
kurva yang melengkung tajam mempuyai kelengkungan yang besar.
Untuk a ≤ t ≤ b misalkan r ( t ) = f ( t ) i + g ( t ) j = f ( t ) , g ( t ) adalah
vektor posisi untuk titik P = P ( t ) pada bidang. Andaikan r ' ( t ) ada dan
kontinu dan r ' ( t ) ≠ 0 pada selang [ a, b ] . Ketika t meningkat maka P akan

195
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

membentuk sebuah kurva mulus dan panjang lintasan s = h ( t ) dari P ( a )


ke P ( t ) dinyatakan dengan persamaan (8.94) berikut .
t t
2 2
s = h (t)
= ∫ f ' ( u )  + g ' ( u )  du = ∫ r ' ( u ) du ............................................ (8.94)
a a

Laju titik yang bergerak dinyatakan dalam bentuk persamaan (8.95) berikut
ds
==h ( t ) r=
'
( t ) v ( t ) ....................................................................... (8.95)
dt
karena r ' ( t ) ≠ 0 maka v ( t ) > 0 sehingga s akan meningkat ketika t
meningkat. Berdasarkan teorema fungsi invers, s = h ( t ) mempuyai invers
dalam bentuk t = h −1 ( s ) dan dinyatakan dalam bentuk persamaan (8.96)
berikut
dt 1 1
= = ....................................................................................... (8.96)
ds ds dt v ( t )

Vektor singgung satuan dinyatakan dalam bentuk persamaan (8.97) berikut

r' ( t ) v(t) .................................................................................... (8.97)


T(t) = =
r (t)
'
v(t)

Ketika P ( t ) bergerak di sepanjang kurva, vektor satuan T ( t ) akan


mengubah arahnya. Tingkat perubahan T ( t ) terhadap panjang busur s
dT
dalam hal ini disebut vektor kelengkungan di P. Dengan demikian
ds
kelengkungan κ di titik P dinyatakan oleh persamaan (8.98) berikut

T'  t 
κ= ......................................................................................................... (8.98)
r'  t 

Rumus - rumus lain untuk kelengkugan diperlihatkan pada persamaan


(8.99) dan (8.100) berikut

x ' y'' - y' x ''


κ= ........................................................................................ (8.99)
2 32
 x '  +  y' 
2

196
BAB VIII Geometri pada Bidang

dimana x = f ( t ) dan y = g ( t )

y''
κ= ......................................................................................... (8.100)
2 32
1 +  y' 

dimana y = g ( x )
Percepatan ( a ) sebuah titik P = P ( t ) dinyatakan oleh persamaan (8.101),
(8.102) dan (8.103) berikut
a = a T T + a N N ............................................................................................ (8.101)

2
d 2s  ds 
a = 2 T +   κN ................................................................................... (8.102)
dt  dt 

a = a T2 + a 2N .................................................................................................. (8.103)
2

dimana

d 2s : vektor singgung satuan


dt 2

: vektor normal satuan


2
 ds 
  κ
 dt 

Dengan membandingkan Berdasarkan persamaan (8.102) dan (8.103)


maka diperoleh persamaan (8.104) dan (8.105) berikut
d 2s ........................................................................................................ (8.104)
aT =
dt 2
2
 ds  ................................................................................................. (8.105)
aN =   κ
 dt 

dimana
d 2s
: komponen tangesial
dt 2

197
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

2
 ds 
  κ : komponen normal
 dt 

Contoh 8.18: Dengan menggunakan Matlab, hitunglah kelengkungan
lingkaran dari persamaan parameter sebuah titik P yang bergerak pada
bidang dengan representasi pada persamaan (8.106) dan (8.107) berikut
x ( t ) = a cos t ............................................................................................... (8.106)

y ( t ) = a sin t ............................................................................................... (8.107)


dengan t menggambarkan waktu.

Jawab :
clc
clear all
close all
close all hidden
%
syms t a
%
r_t_i = a * cos(t);
r_t_j = a * sin(t);
%
v_t_i = diff(r_t_i);
v_t_j = diff(r_t_j);
%
v_t_1 = sqrt((v_t_i)^2 + (v_t_j)^2);
v_t = simplify(v_t_1);
T_t_i = simplify(v_t_i/v_t);
T_t_j = simplify(v_t_j/v_t);
%
T_t_i_1 = diff(T_t_i);
T_t_j_1 = diff(T_t_j);
T_t_1 = sqrt((T_t_i_1)^2 + (T_t_j_1)^2);
T_t_1 = simplify(T_t_1);
%
Kappa = simplify(T_t_1/v_t)

198
BAB VIII Geometri pada Bidang

Hasil program
Kappa =
1/(a^2)^(1/2)

Solusi dari persamaan (8.106) dan (8.107) dinyatakan dalam bentuk


persamaan (8.108) s/d (8.110) berikut
v ( t ) = r ' ( t ) = −a sin t i + a cos t j ............................................................ (8.108)

v(t) −a sin t i + a cos t j .......................... (8.109)


T(t) = = = - sin t i - cos t j
v(t) a

T' ( t ) − cos t i - sin t j 1


k= = = .............................................................. (8.110)
v(t) a a

Contoh 8.19: Dengan menggunakan Matlab, tentukanlah nilai


kelengkungan elips pada persamaan (8.111) dan (8.112) berikut
x = 3 cos t ................................................................................................... (8.111)

y = 2 sin t ................................................................................................... (8.112)

Jawab :
clc
clear all
close all
close all hidden
%
syms t a
%
r_t_i = 3 * cos(t);
r_t_j = 2 * sin(t);
% Turunan Pertama Untuk Masing-Masing Komponen
v_t_i = diff(r_t_i);
v_t_j = diff(r_t_j);
% Turunan Kedua Untuk Masing-Masing Komponen
a_t_i = diff(r_t_i,2);
a_t_j = diff(r_t_j,2);
%

199
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

T_1 = (v_t_i*a_t_j) - (v_t_j*a_t_i);


T_2 = ((v_t_i)^2 + (v_t_j)^2)^(1.5);
%
Kappa = simplify(T_1/T_2)

Hasil program
Kappa =
6/(5*sin(t)^2 + 4)^(3/2)

Berdasarkan hasil simulasi diperoleh nilai kelengkungan dari persamaan


(8.111) dan (8.112) yang diperlihatkan pada persamaan pada persamaan
(8.113) berikut
6
k= 3 .................................................................................. (8.113)
5 sin t + 4 
2 2

Contoh 8.20: Dengan menggunakan Matlab, sebuah partikel bergerak


dengan lintasan yang dinyatakan dalam bentuk persamaan (8.114) berikut
1
r ( t=
) t 2i + t 3 j .......................................................................................... (8.114)
3
Nyatakan a ( t ) dalam T dan N dan hitunglah a ( t ) untuk t = 2

Jawab :
clc
clear all
close all
close all hidden
%
syms t a
%
r_t_i = t^2;
r_t_j = (1/3)*t^3;
% Turunan Pertama Untuk Masing-Masing Komponen
v_t_i = diff(r_t_i);
v_t_j = diff(r_t_j);
% Turunan Kedua Untuk Masing-Masing Komponen
a_t_i = diff(r_t_i,2);
a_t_j = diff(r_t_j,2);

200
BAB VIII Geometri pada Bidang

% Perhitungan Komponen a_N


ds_dt = simplify(sqrt((v_t_i)^2 + (v_t_j)^2));
a_N_1 = (v_t_i*a_t_j) - (v_t_j*a_t_i);
a_N_2 = ((v_t_i)^2 + (v_t_j)^2)^(1.5);
a_N = simplify(a_N_1/a_N_2)*(ds_dt)^2
% Perhitungan Komponen a_N
a_T = simplify(diff(ds_dt))
% Hitung Percepatan di t = 2
a_N_2 = subs(a_N,t,2)
a_T_2 = subs(a_T,t,2)

Hasil program
a_N =
(2*t^4*(t^2 + 4))/(t^2*(t^2 + 4))^(3/2)
a_T =
(2*t*(t^2 + 2))/(t^2*(t^2 + 4))^(1/2)
a_N_2 =
1.4142
a_T_2 =
4.2426

Berdasarkan hasil simulasi diperoleh komponen normal dan komponen


tangensial dari persamaan (8.114). Untuk komponen normal dinyatakan
dalam bentuk persamaan (8.115) berikut

2t 4 ( t 2 +4 ) 2t
aN = 3
= .................................................................. (8.115)
 t 2 ( t 2 +4 )  2 4 + t2
 
Untuk komponen tangensial dinyatakan dalam bentuk persamaan (8.116)
berikut
2t ( t 2 + 4 ) 2t 2 + 4
aT = 1
= ................................................................ (8.116)
 t 2 ( t 2 + 4 ) 2 4 + t2
 
Berdasarkan persamaan (8.115) dan (8.116) diperoleh persamaan (8.117)
berikut

201
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

2t 2 + 4 2t
a (t) = T+ N .................................................................... (8.117)
2
4+t 4 + t2

Jika t = 2 disubstitusi ke persamaan (8.115) maka diperoleh persamaan


(8.118) berikut
a (t) = 3 2 T + 2N ................................................................................. (8.118)

8.7 Rotasi Kurva


Sebuah titik ( x, y ) direpresentasikan dalam bentuk vektor kolom yang
dinyatakan dalam bentuk persamaan (8.119) berikut
x 
v =  ....................................................................................................... (8.119)
 y
Vektor v dirotasi disekitar titik asal dengan menggunakan sebuah matrik
rotasi. Adapun bentuk matrik rotasi diperlihatkan pada persamaan (8.120)
berikut
cos θ  sin θ 
R =  .................................................................................... (8.120)
 sin θ cos θ 
dimana 0 ≤ |θ| < 2π. Hasil rotasi vektor dinyatakan dalam bentuk persamaan
(8.121) dan (8.122) berikut
cos θ  sin θ   x 
w = Rv =    ................................................................ (8.121)
 sin θ cos θ   y 

w =  x cos θ - y sin θ x sin θ + y cos θ  .......................................... (8.122)

Contoh 8.21: Dengan menggunakan Matlab, gambarkan sebuah elips


yang mengalami rotasi sebesar 45 derjat. Persamaan elips dinyatakan
dalam bentuk parameter yang direpresentasikan dengan bentuk persamaan
(8.123) dan (8.124) berikut
x = 3 cos t ................................................................................................. (8.123)
y = 2 sin t ................................................................................................. (8.124)

202
BAB VIII Geometri pada Bidang

Jawab :
clc
clear all
close all
close all hidden
%
theta = input(‘Masukan Sudut Rotasi : ‘);
t = linspace(0,2*pi,101);
x0 = 3 * cos(t);
y0 = 2 * sin(t);
%
x = cosd(theta)*x0 - sind(theta)*y0;
y = sind(theta)*x0 + cosd(theta)*y0;
%
% Plot Elips Sebelum dan setelah Rotasi
plot(x0,y0,x,y)
grid on

Hasil program
3

-1

-2

-3
-3 -2 -1 0 1 2 3

Gambar 8.11 Grafik Elips Dengan Rotasi 45 Derjat

203
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

8.8 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk geometri
pada bidang yang meliputi vektor pada bidang dengan pendekatan secara
geometri, kurva bidang dengan penyajian secara parameter, vektor pada
bidang dengan pendekatan secara aljabar, fungsi bernilai vektor, gerak
kurvilinier, kelengkungan, percepatan dan rotasi kurva

8.9 Soal - Soal


Soal 8.1: vektor – vektor yang direpresentasikan dalam bentuk persamaan
(8.125) dan (8.126) berikut
u = 2,1 ....................................................................................................... (8.125)

v = 5, −2 ..................................................................................................... (8.126)
Dengan menggunakan Matlab, gambarkan vektor – vektor berikut
a. u
b. v
c. u + v
d. u - v
dengan titik pangkal pada vektor P0 = 1,3

Soal 8.2: vektor – vektor yang direpresentasikan dalam bentuk persamaan


(8.127) dan (8.128) berikut
u = −5, −3 ................................................................................................. (8.127)

v = 1, 7 ...................................................................................................... (8.128)
Dengan menggunakan Matlab, gambarkan vektor – vektor berikut
a. u
b. v
c. u + v
d. u - v
dengan titik pangkal pada vektor P0 = 1,3

204
BAB VIII Geometri pada Bidang

Soal 8.3: Dengan menggunakan Matlab, gambarkan grafik untuk


persamaan (8.129) dan (8.130) berikut
x ( t ) = 2t 2 + 6t + 4 ................................................................................... (8.129)

y ( t ) = -t - 5 ................................................................................................ (8.130)

untuk -15 ≤ t ≤ 15

Soal 8.4: Dengan menggunakan Matlab, gambarkan grafik untuk


persamaan (8.131) dan (8.132) berikut
x ( t ) = 10 cos t .......................................................................................... (8.131)

y ( t ) = 15 sin t .......................................................................................... (8.132)

untuk -15 ≤ t ≤ 15 merupakan sebuah persamaan elips.

Soal 8.5: Dengan menggunakan Matlab, buktikan bahwa dua pasang


persamaan yang dinyatakan oleh persamaan (8.133) dan (8.134) berikut

x ( t ) = 1 − t 2 , y ( t ) = t untuk -1 ≤ t ≤ 1 ......................................... (8.133)

π π
x ( t ) = cos t , y ( t ) = 10 sin t untuk -
2
 t 
2
......................... (8.134)

merupakan kurva yang sama yaitu kurva setengah lingkaran.

Soal 8.6: Dengan menggunakan Matlab, Gambarkan kurva sikloid yang


dinyatakan oleh persamaan (8.135) dan (8.136) berikut
x ( t ) = 20 ( 2t - sin 2t ) .............................................................................. (8.135)

() (
üüüüüüü ) ................................................................................... (8.136)

dy
Soal 8.7: Dengan menggunakan Matlab, tentukan turuan pertama dan
d2 y dx
turunan kedua 2 untuk fungsi-fungsi yang ditentukan oleh persamaan
dx
(8.137) dan (8.138) berikut

205
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

x ( t ) = 5 cos 5t ........................................................................................... (8.137)

y ( t ) = 2 sin 4t ........................................................................................... (8.138)

π
untuk 0 ≤ t ≤ 6 serta hitung nilai turunan pertama dan kedua di t 
6
Soal 8.8: Dengan menggunakan Matlab, hitunglah integral persamaan
(8.139) dan (8.140) berikut
3

∫ y dx
1
......................................................................................................... (8.139)

∫ xy
2
dx .................................................................................................... (8.140)
1

dimana
x ( t ) = 2t - 1 ............................................................................................... (8.141)

y ( t ) = t 2 + 1 ............................................................................................... (8.142)

Soal 8.9: vektor – vektor yang direpresentasikan dalam bentuk persamaan


(8.143) dan (8.144) berikut
u = 2,1 ...................................................................................................... (8.143)

v = 4, 2 ..................................................................................................... (8.144)
Dengan menggunakan Matlab, tentukan
a. 2u + v
b. u - 2v
c. 4u
d. 3v
e. -5u
f. -2v

206
BAB VIII Geometri pada Bidang

Soal 8.10: vektor – vektor yang direpresentasikan dalam bentuk persamaan


(8.145) dan (8.146) berikut
u = 2, 4 ..................................................................................................... (8.145)

v = 6,3 ..................................................................................................... (8.146)


Dengan menggunakan Matlab, tentukan
a. |u|
b. |v|
c. |u + v|
d. |2u|

e. |-3u|

Soal 8.11: vektor – vektor yang direpresentasikan dalam bentuk persamaan


(8.147) dan (8.148) berikut
u = 6,8 .................................................................................................... (8.147)

v = 3, 4 ..................................................................................................... (8.148)

Dengan menggunakan Matlab, tentukan sudut antara vektor u dan vektor


v.

Soal 8.12: Untuk persamaan (8.149) berikut


F ( t ) = 2t 2i + 4e-2t j ................................................................................... (8.149)

Dengan menggunakan Matlab, hitunglah


a. dF ......................................................................................................... (8.150)
dt

d2F ....................................................................................................... (8.151)


b. dt 2

207
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 8.13: Untuk persamaan (8.152) berikut


F ( t ) = 5t 2i - 3e-6t j ..................................................................................... (8.152)
Dengan menggunakan Matlab, hitunglah integral yang dinyatakan dalam
bentuk persamaan (8.153) berikut
2
................................................................................................... (8.153)
∫ F ( t ) dt
0

Soal 8.14: Dengan menggunakan Matlab, persamaan parameter sebuah titik


P yang bergerak pada bidang yang direpresentasikan dengan persamaan
(8.154) dan (8.155) berikut
x ( t ) = 4 cos 2t ....................................................................................... (8.154)

y ( t ) = 4 sin 2t ......................................................................................... (8.155)


dengan t menggambarkan waktu. Tentukanlah
a. Rumus untuk kecepatan v ( t ) ............................................ (8.156)
b. Rumus untuk laju v ( t ) ........................................................ (8.157)
c. Rumus untuk percepatan a ( t ) ............................................ (8.158)

Soal 8.15: Dengan menggunakan Matlab, hitunglah kelengkungan


lingkaran dari persamaan parameter sebuah titik P yang bergerak pada
bidang dengan representasi pada persamaan (8.159) dan (8.160) berikut
x ( t ) = 2a cos t ......................................................................................... (8.159)

y ( t ) = 2a sin t .......................................................................................... (8.160)


dengan t menggambarkan waktu.

Soal 8.16: Dengan menggunakan Matlab, tentukanlah nilai kelengkungan


elips pada persamaan (8.161) dan (8.162) berikut
x = 6 cos 5t ................................................................................................ (8.161)

y = 6 sin 2t ................................................................................................ (8.162)

208
BAB VIII Geometri pada Bidang

Soal 8.17: Dengan menggunakan Matlab, sebuah partikel bergerak dengan


lintasan yang dinyatakan dalam bentuk persamaan (8.163) berikut
r (=
t ) 2t 2i + 4t 3 j ....................................................................................... (8.163)
Nyatakan a ( t ) dalam T dan N dan hitunglah a ( t ) untuk t = 4
Soal 8.18: Dengan menggunakan Matlab, gambarkan sebuah elips yang
mengalami rotasi sebesar 60 derjat. Persamaan elips dinyatakan dalam
bentuk parameter yang direpresentasikan dengan bentuk persamaan
(8.164) dan (8.165) berikut
x = 6 cos 2t ............................................................................................. (8.164)

y = 4 sin 2t ............................................................................................... (8.165)

209
BAB IX
GEOMETRI PADA RUANG

9.1 Pendahuluan
Bagian ini membahas tentang koordinat cartesius dalam ruang dimensi
tiga, vektor dalam ruang dimensi tiga, hasil kali silang, grafik dan kurva
dalam dimensi tiga, kecepatan, percepatan dan kelengkungan, permukaan
dalam ruang dimensi tiga, koordinat tabung dan koordinat bola.

9.2 Koordinat Cartesius dalam Ruang Dimensi Tiga


Pada bagian ini akan dibahas beberapa topik. Bagian pertama yang dibahas
grafik 3 dimensi untuk 2 titik dimana titik pertama direpresentasikan dalam
bentuk persamaan (9.1) dan (9.2) berikut
P0 = ( x 0 , y0 , z 0 ) ............................................................................................. (9.1)

P1 = ( x1 , y1 , z1 ) .............................................................................................. (9.2)

Contoh 9.1: Dengan menggunakan Matlab, gambarkan titik yang


direpresentasikan dalam bentuk persamaan (9.3) dan (9.4) berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

P0 = (1, 3, 4 ) ................................................................................................... (9.3)

P1 = ( 5, 4, 1) .................................................................................................... (9.4)

Jawab :
clc
clear all
close all
close all hidden
%
Po = [ 1 3 4];
P1 = [ 5 4 1];
plot3([ Po(1) P1(1)], [Po(2) P1(2)], [Po(3)
P1(3)],’r’)
grid on

Hasil program

3.5

2.5

1.5

1
4

3.5 4
3
2
3 1

Gambar 9.1 Grafik 3 Dimensi 2 Titik

Selanjutnya akan dibahas grafik 3 dimensi untuk 5 titik yang


direpresentasikan dalam persamaan (9.5) s/d (9.9) berikut
P0 = ( x 0 , y0 , z 0 ) ............................................................................................ (9.5)

P1 = ( x1 , y1 , z1 ) ............................................................................................... (9.6)

212
BAB IX Geometri pada Ruang

P2 = ( x 2 , y 2 , z 2 ) ............................................................................................. (9.7)

P3 = ( x 3 , y3 , z 3 ) ............................................................................................. (9.8)

P4 = ( x 4 , y 4 , z 4 ) ............................................................................................. (9.9)

Contoh 9.2: Dengan menggunakan Matlab, gambarkan titik yang


direpresentasikan dalam bentuk persamaan (9.10) s/d (9.14) berikut
P0 = (1, 1, 1) ................................................................................................. (9.10)

P1 = ( 2, 3, 1) .................................................................................................. (9.11)

P2 = ( 3, 3, 4 ) ................................................................................................. (9.12)

P3 = ( 4, 2, 1) ................................................................................................. (9.13)

P4 = ( 5, 2, 1) ................................................................................................. (9.14)

Jawab :
clc
clear all
close all
close all hidden
%
Po = [ 1 1 1];
P1 = [ 2 3 1];
P2 = [ 3 3 4];
P3 = [ 4 2 1];
P4 = [ 5 2 1];
%
x = [Po(1), P1(1), P2(1), P3(1), P4(1)];
y = [Po(2), P1(2), P2(2), P3(2), P4(2)];
z = [Po(3), P1(3), P2(3), P3(3), P4(3)];
plot3(x,y,z)
grid on

213
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

3.5

2.5

1.5

1
3

2.5 5

2 4
3
1.5
2
1 1

Gambar 9.2 Grafik 3 Dimensi 5 Titik

9.3 Vektor Dalam Ruang Dimensi Tiga


Untuk vektor dalam ruang 3 dimensi direpresentasikan dalam bentuk
persamaan (9.15) dan (9.16) berikut
u = u1 ,u 2 ,u 3 ............................................................................................... (9.15)

v = v1 ,v 2 ,v3 .............................................................................................. (9.16)

Untuk panjang dari vektor u dan vektor v direpresentasikan dengan


menggunakan persamaan (9.17) dan (8.18) berikut

u = u12 + u 22 + u 32 ...................................................................................... (9.17)

v = v12 + v 22 + v32 ...................................................................................... (9.18)

Vektor – vektor dalam ruang 3 dimensi ini dapat ditambahkan, dikalikan


dengan skalar dan dikurangkan sama seperti dengan vektor dalam bidang 2
dimensi. Selain itu hukum – hukum aljabar yang dipenuhi sesusai dengan
hukum – hukum aljabar yang telah dipelajari terdahulu. Untuk hasil kali
titik dari vektor u dan vektor v direpresentasikan dengan menggunakan
persamaan (9.19) berikut
u ⋅ v = u1v1 + u 2 v 2 + u 3 v3 .......................................................................... (9.19)

Selain itu jika u dan v adalah vektor yang tidak nol maka hasil kali titik dari
kedua vektor tersebut dinyatakan dalam bentuk persamaan (9.20) berikut

214
BAB IX Geometri pada Ruang

u  v = u v cosθ .......................................................................................... (9.20)


Untuk sudut vektor dan kosinus arah vektor dihitung dengan menggunakan
persamaan (9.21) s/d (9.23) berikut
u1
cos α  ................................................................................................... (9.21)
u
u2
cosβ  .................................................................................................. (9.22)
u

u3
cos γ  ................................................................................................... (9.23)
u

dimana
u = u12 + u 22 + u 32 ..................................................................................... (9.17)

Contoh 9.3: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (9.25) dan (9.26) berikut
u = 1, 2, 4 ................................................................................................... (9.25)

v = −2, 4, 6 ................................................................................................ (9.26)

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. w=u + v
d. r=u - v
dengan titik pangkal pada vektor P0 = 1,1,1

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u

215
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

figure
Po = [ 1 1 1];
u = [ 1 2 4];
arrow3(Po,u)
title(‘ Vektor u’)
grid on
%
% Vektor v
figure
Po = [ 1 1 1 ];
v = [ -2 4 6 ];
arrow3(Po,v)
title(‘Vektor v’)
grid on
%
% Vektor w = u + v
figure
arrow3(Po,u + v,’r’)
title(‘Vektor w’)
grid on
%
% Vektor r = u - v
figure
arrow3(Po,u - v,’b’)
title(‘Vektor r’)
grid on

Hasil Program
Vektor u

1
3

2.5 2.5

2 2

1.5 1.5

1 1

Gambar 9.3 Vektor u

216
BAB IX Geometri pada Ruang

Vektor v

1
5

4 1
0.5
3
0
2 -0.5
-1
1 -1.5

Gambar 9.4 Vektor v

Vektor w

12

10

0
8

6 1

4 0.5

2 0

0 -0.5

Gambar 9.5 Vektor w

Vektor r

0.5

-0.5

-1
1

0.5 4

0 3

-0.5 2

-1 1

Gambar 9.6 Vektor r

217
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 9.4: vektor – vektor yang direpresentasikan dalam bentuk


persamaan (9.27) dan (9.28) berikut
u = 4, 2,1 .................................................................................................... (9.27)

v = −1, 2,8 ................................................................................................. (9.28)

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. w = u + v
d. r = u - v
dengan titik pangkal pada vektor P0 = 1,1,1

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u
figure
Po = [ 1 1 1];
u = [ 4 2 1];
plot3([Po(1) u(1)],[Po(2) u(2)],[Po(3) u(3)])
title(‘ Vektor u’)
grid on
%
% Vektor v
figure
Po = [ 1 1 1 ];
v = [ -2 4 6 ];
plot3([Po(1) v(1)],[Po(2) v(2)],[Po(3) v(3)])
title(‘Vektor v’)
grid on
%
% Vektor w = u + v
figure

218
BAB IX Geometri pada Ruang

w = u + v;
plot3([w(1) Po(1)],[w(2) Po(2)],[w(3) Po(3)],’r’)
title(‘Vektor w’)
grid on
%
% Vektor r = u - v
figure
w = u - v;
plot3([w(1) Po(1)],[w(2) Po(2)],[w(3) Po(3)],’r’)
title(‘Vektor r’)
grid on

Hasil Program
Vektor u

1.5

0.5

0
2

1.5 3

1 1

Gambar 9.7 Vektor u

Vektor v

1
4

1
3
0
2
-1

1 -2

Gambar 9.8 Vektor v

219
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Vektor w

1
6

2
4
1.8
1.6
2 1.4
1.2
0 1

Gambar 9.9 Vektor w

Vektor r

-1

-2

-3

-4

-5
1

6
0
5
4
-1 3
2
-2 1

Gambar 9.10 Vektor r

Contoh 9.5: Sebuah segitiga direpresentasikan pada Gambar 9.11 berikut

Gambar 9.11 Representasi Segitiga ABC


Dengan menggunakan Matlab, tentukan sudut antara vektor u dan vektor v

220
BAB IX Geometri pada Ruang

Jawab :
clc
clear all
close all
close all hidden
%
% Data Titik - Titik Segitiga
A_x = 1.0000;
A_y = -2.0000;
A_z = 3.0000;
B_x = 2.0000;
B_y = 4.0000;
B_z = -6.0000;
C_x = 5.0000;
C_y = -3.0000;
C_z = 2.0000;
% Proses Perhitungan Vektor u
u1 = A_x - B_x;
u2 = A_y - B_y;
u3 = A_z - B_z;
% Proses Perhitungan Vektor v
v1 = C_x - B_x;
v2 = C_y - B_y;
v3 = C_z - B_z;
% Vektor u dan Vektor v
u = [ u1 u2 u3];
v = [ v1 v2 v3];
%
% Hitung Panjang Vektor u dan Vektor v
u_norm = norm(u);
v_norm = norm(v);
uv = dot(u,v);
theta1 = dot(u,v)/((u_norm)*(v_norm));
theta = acosd(theta1);
%
% Tampilkan Hasil Perhitungan
fprintf(‘Sudut antara Vektor U dan Vektor V (derjat) =
%10.5g \n’,theta)

Hasil Program
Sudut antara Vektor U dan Vektor V (derjat) =
22.3120

221
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 9.6: Tentukan sudut - sudut pada vektor yang direpresentasikan


oleh persamaan (9.29) berikut

u = 4, −5,3 ................................................................................................. (9.29)

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor
u = [ 4.0000 -5.0000 3.0000];
%
% Proses Perhitungan Sudut Alpha
u_norm = norm(u);
u_alpha = u(1)/u_norm;
theta = acosd(u_alpha);
%
% Proses Perhitungan Sudut Beta
u_beta = u(2)/u_norm;
beta = acosd(u_beta);
%
% Proses Perhitungan Sudut Gamma
u_gamma = u(3)/u_norm;
gamma = acosd(u_gamma);
%
% Tampilkan Hasil Perhitungan
fprintf(‘Sudut Alpha = %10.5g \n’,theta)
fprintf(‘Sudut Beta = %10.5g \n’,beta)
fprintf(‘Sudut Beta = %10.5g \n’,gamma)

Hasil Program
Sudut Alpha = 55.55
Sudut Beta = 135
Sudut Beta = 64.896

222
BAB IX Geometri pada Ruang

9.4 Hasil Kali Silang


Untuk vektor dalam ruang 3 dimensi direpresentasikan dalam bentuk
persamaan (9.30) dan (9.31) berikut
u = u1 ,u 2 ,u 3 .............................................................................................. (9.30)

v = v1 ,v 2 ,v3 .............................................................................................. (9.31)

Hasil kali silang dari kedua vektor ddirepresentasikan dalam bentuk


persamaan (9.32) berikut
u x v = u 2 v3 − u 3 v 2 , u 3 v1 − u1v3 , u1v 2 − u 2 v1 ................................... (9.32)

Contoh 9.7: Untuk vektor – vektor yang direpresentasikan pada persamaan


(9.33) dan (9.34) berikut
u = 2,1,3 .................................................................................................... (9.33)

v = 3, 4, 6 ................................................................................................... (9.34)

Dengan menggunakan Matlab, tentukan nilai dari hasil kali silang berikut
a. u x v
b. v x u

Jawab :
clc
clear all
close all
close all hidden
%
% Vektor u dan v
u = [ 2.0000 1.0000 3.0000];
v = [ 3.0000 4.0000 6.0000];
%
% Hasil Kali u x v
uv = cross(u,v)
%
% Hasil Kali v x u
vu = cross(v,u)

223
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
uv =
-6 -3 5
vu =
6 3 -5

9.5 Garis dan Kurva dalam Ruang Dimensi Tiga


Sebuah kurva dalam ruang tiga dimensi dinyatakan dalam bentuk
persamaan (9.35) s/d (9.37)
x = f (t) ........................................................................................................... (9.35)

y = g(t) ........................................................................................................... (9.36)

z = h (t) ........................................................................................................... (9.37)

dimana t ∈ I dan f, g dan h kontinu pada selang I. Dalam bahasa vektor,


suatu kurva dinyatakan dengan cara memberikan vektor posisi r = r ( t ) dari
suatu titik P = P ( t ) yang direpresentasikan dalam bentuk persamaan (9.38)
berikut

r = r (t) = f (t)i + g (t) j + h (t) k = f (t), g (t), h (t) ............................ (9.38)

Contoh 9.8: Sebuah kurva dalam ruang tiga dimensi dinyatakan dalam
bentuk persamaan (9.39) s/d (9.41)
x ( t ) = cos t ...................................................................................................... (9.39)

y ( t ) = sin t .................................................................................................. (9.40)

t ...................................................................................................... (9.41)
zt 

Dengan menggunakan Matlab, gambarkan kurva tersebut.

Jawab :
clc
clear all
close all

224
BAB IX Geometri pada Ruang

close all hidden


%
t = linspace(0,4*pi,201);
plot3(cos(t),sin(t),t/(2*pi))
grid on

Hasil program

1.5

0.5

0
1

0.5 1

0 0.5
0
-0.5
-0.5
-1 -1

Gambar 9.12 Grafik 3 Dimensi Persamaan (9.39) s/d (9.41)

Garis adalah sebuah kurva yang paling sederhana. Jika L = [ a, b, c ]


adalah kemiringan dari sebuah garis dalam ruang 3 dimensi dan garis
tersebut melewati titik P0 = [ x 0 , y0 , z 0 ] maka persamaan parameter dari
garis tersebut direpresentasikan dalam bentuk persamaan (9.42) s/d (9.44)
berikut
x ( t=
) x 0 + at ............................................................................................... (9.42)
y ( t=
) y0 + at .............................................................................................. (9.43)

z ( t=
) z0 + at ............................................................................................... (9.44)

225
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 9.9: Persamaan garis dalam ruang 3 dimensi dinyatakan dalam


bentuk persamaan (9.45) s/d (9.47)
x ( t ) = 1 + 3t ................................................................................................... (9.45)

y ( t )= 3 + 2t ................................................................................................ (9.46)

z ( t )= 4 + 4t ................................................................................................ (9.47)

Dengan menggunakan Matlab, gambarkan kurva tersebut.

Jawab :
clc
clear all
close all
close all hidden
%
a = 3.0000; b = 2.0000; c = 4.0000;
xo = 1.0000; yo = 3.0000; zo = 4.0000;
t = -1.0000 : 0.01 : 1.0000;
x = xo + a*t;
y = yo + b*t;
z = zo + c*t;
plot3(x,y,z)
hold on
L = [a b c ];
Po = [xo yo zo];
arrow3(Po,L,’r’)
hold off
grid on

226
BAB IX Geometri pada Ruang

Hasil program

0
5

4 4

3 2

2 0

1 -2

Gambar 9.12 Grafik 3 Dimensi Untuk Persamaan (9.45) s/d (9.47)

Bidang. Andaikan n = A, B, C sebuah vektor tak nol tetap dan


P1 = ( x1 , y1 , z1 ) adalah titik tetap. Himpunan semua titik P = ( x, y, z ) yang
memenuhi persamaan (9.48) berikut
uuuuuur
P1P ⋅ n = 0 ..................................................................................................... (9.48)
Adalah bidang yang melalui P1 dan tegak lurus n. Hal ini dikarenakan
setiap bidang mengandung sebuah titik dan tegaklurus terhadap suatu
vektor maka tiap bidang dapat dicirikan dengan cara ini. Untuk memperoleh
uuur
persamaan cartesius dari bidang itu maka vektor P1P dinyatakan dalam
bentuk komponen dengan persamaan (9.49) berikut
uuur
P1P = ( x - x1 ,y - y1 , z - z1 ) ....................................................................... (9.49)

maka persamaan (9.48) berubah menjadi persamaan (9.50) berikut

A ( x - x1 ) + B ( y - y1 ) + C ( z - z1 ) =
0 ............................................................ (9.50)

Untuk suatu titik P dalam suatu bidang dinyatakan dalam bentuk persamaan
(9.51) berikut
P = P0 + sv + tw ........................................................................................... (9.51)
dimana s,t ∈ R . Untuk P, v dan w dinyatakan dalam bentuk persaman
(9.52) s/d (9.54) berikut

227
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

P = [ x, y, z ] ...................................................................................................... (9.52)

v = [ v1 ,v 2 ,v3 ] ................................................................................................... (9.53)

w = [ w1 ,w 2 ,w 3 ] .............................................................................................. (9.54)

Untuk x, y da z dari vektor dinyatakan dalam bentuk persamaan (9.55) s/d


(9.57) berikut
x ( t ) = x 0 + sv1 + tw1 ....................................................................................... (9.55)

y ( t ) =y0 + sv 2 + tw 2 ...................................................................................... (9.56)

z ( t ) =z 0 + sv3 + tw 3 ...................................................................................... (9.57)

Persamaan (9.55) s/d (9.57) ini dikenal sebagai persamaan parameter pada
bidang.

Contoh 9.10: Diketahui vektor – vektor yang dinyatakan dalam bentuk


persamaan (9.58) s/d (9.60) berikut

P0 = [1 2 −1] ............................................................................................... (9.58)

v = [ −2 1 1] ................................................................................................. (9.59)

w = [1 1 1] .................................................................................................. (9.60)

Dengan mengunakan Matlab, gambarkan posisi titik P pada bidang


tersebut.

Jawab :
clc
clear all
close all
close all hidden
%
Po = [ 1.0000 2.0000 -1.0000];
v = [-2.0000 1.0000 1.0000];
w = [ 1.0000 1.0000 1.0000];
for s = -1.0000 : 0.5000 : 1.0000

228
BAB IX Geometri pada Ruang

for t = -1.0000 : 0.5000 : 1.0000


arrow3(Po,s*v + t*w)
hold on
grid on
end
end

Hasil program

-1

-2

-3
4

3 4

2 2

1 0

0 -2

Gambar 9.12 Grafik 3 Dimensi Untuk Persamaan (9.58) s/d (9.60)

Contoh 9.11: Diketahui titik P0 dan vektor normal N yang dinyatakan


dalam bentuk persamaan (9.61) dan (9.62) berikut

P0 = [1 2 −1] ............................................................................................... (9.61)

N = [ −5 1 1] .............................................................................................. (9.62)

Dengan mengunakan Matlab, gambarkan posisi titik P0 pada bidang.


Tersebut

Jawab :
clc
clear all
close all
close all hidden
%

229
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Po = [ 1.0000 2.0000 -1.0000];


N = [-5.0000 1.0000 1.0000];
w = [ 1.0000 1.0000 1.0000];
plane(Po,N)
grid on

Hasil program

-0.5

-1

-1.5

2.5

2
1
1.5
0.6
1 0.2

Gambar 9.15 Grafik 3 Dimensi Untuk Persamaan (9.61) dan (9.62)

Contoh 9.12: Diketahui titik P0 , vektor normal N1 dan vektor normal N 2


yang dinyatakan dalam bentuk persamaan (9.63) s/d (9.65) berikut

P0 = [ 0 0 0] ................................................................................................. (9.63)

[−
üüüüüüü
1 ] .............................................................................. (9.64)

[
üüüüüüü
2 ] ................................................................................. (9.65)

Dengan mengunakan Matlab, gambarkan posisi titik P0 pada kedua bidang


normal tersebut dimana kedua bidang normal tersebut mempuyai vektor
kemiringan yang dinyatakan dalam bentuk persamaan (9.66) berikut

[
üüüüüüü − ] ................................................................................. (9.66)

230
BAB IX Geometri pada Ruang

Jawab :
clc
clear all
close all
close all hidden
%
Po = [ 0.0000 0.0000 0.0000];
N1 = [-2.5000 1.0000 1.0000];
N2 = [ 1.0000 1.0000 1.0000];
plane(Po,N1)
hold on
plane(Po,N2)
L = cross(N1,N2);
arrow3(Po,L)
view(68,32)
grid on
hold off

Hasil program

-1

-2

-3

-1

3
0 2
1
1 0
-1

Gambar 9.16 Grafik 3 Dimensi Untuk Persamaan (9.63) s/d (9.66)

Jika vektor posisi yang menentukan suatu kurva dalam ruang dimensi tiga
dinyatakan dalam bentuk persamaan (9.67) berikut
r (t) = f (t)i + g (t) j + h (t) k = f (t), g (t), h (t) ................................................ (9.67)

231
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

maka turunan r ' ( t ) dinyatakan dalam bentuk persamaan (9.68) berikut

r' ( t ) = f ' ( t ) i + g' ( t ) j + h ' ( t ) k = f ' ( t ) , g' ( t ) , h ' ( t ) ........................................ (9.68)

dimana f ' ( t ) , g ' ( t ) dan h ' ( t ) adalah bilangan – bilangan arah untuk garis
singgung pada P.

Contoh 9.13: Untuk persamaan (9.69) berikut

r ( t ) = 2 cos t i + 6 sin t j + 2t k ................................................................... (9.69)

Dengan menggunakan Matlab, hitunglah

a. dF ................................................................................................. (9.70)
dt

dF π ............................................................................ (9.71)
b. pada t =
dt 2

Jawab :
clc
clear all
close all
close all hidden
% Variabel
syms t a c
%
f = 2 * cos(t);
g = 6 * sin(t);
h = 2*t;
% Turunan Pertama Tiap Komponen
f_1 = diff(f)
g_1 = diff(g)
h_1 = diff(h)
%
% t = pi/2
f_pi = subs(f_1,pi/2)
g_pi = subs(g_1,pi/2)
h_pi = subs(h_1,pi/2)

232
BAB IX Geometri pada Ruang

Hasil program
f_1 =
-2*sin(t)

g_1 =
6*cos(t)

h_1 =
2

f_pi =
-2

g_pi =
0

h_pi =

Berdasarkan hasil simulasi diperoleh solusi dari penyelesaian persamaan


(9.70) dan (9.71) yang diperlihatkan pada persamaan (9.72) dan (9.73)
berikut
a. r ' ( t ) = -2 sin t i + 6 cos t j + 2 k .................................................. (9.72)

b. π ....................................................................... (9.73)


r '    2 i + 2 k
2

9.6 Kecepatan, Percepatan dan Kelengkungan


Fungsi bernilai vektor yang menggambarkan gerak dari sebuah titik pada
bidang. Jika t mengukur waktu dan andaikan koordinat dari sebuah titik P
yang bergerak dalam ruang 3 dimensi dinyatakan dalam bentuk persamaan
(9.74) berikut
r ( t ) = f ( t ) i + g ( t ) j + h ( t ) k ...........................................................................(9.74)

Untuk t dinyatakan dalam bentuk persamaan (9.75) berikut


a ≤ t ≤ b .................................................................................................. (9.75)

233
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

diasumsikan mengarah keluar dari titik asal. Persamaan (9.74) ini


disebut vektor posisi untuk titik P = P ( t ) yang menjelajahi kurva selama
pertambahan t . Dimisalkan r ' ( t ) ada dan kontinu serta r ' ( t ) ≠ 0 , pada
kasus yang demikian kurva tersebut itu disebut mulus. Panjang busur s dari
P ( a ) ke P ( t ) dinyatakan dalam bentuk persamaan (9.76) berikut
t t
2 2 2
s = h ( t=
) f ' ( u )  + g ' ( u )  +  h ' ( u )  du = ∫ r ' ( u ) du ...........................(9.76)

a a

Berdasarkan persamaan (9.74) dapat diturunkan vektor kecepatan dan


vektor percepatan dari sebuah titik P dengan representasi pada persamaan
(9.77) dan (9.78) berikut

v  t  = r '  t  = f '  t  i + g'  t  j + h '  t  k ........................................................ (9.77)

a  t  = r ''  t  = f ''  t  i + g''  t  j + h''  t  k ........................................................(9.78)

Contoh 9.14: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.79) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k .................................................................. (9.79)

Dengan menggunakan Matlab, Grafik yang dinyatakan oleh persamaan


(9.79) tersebut

Jawab :
clc
clear all
close all
%
t = linspace(0,4*pi,201);
f = 4 * cos(t);
g = 4 * sin(t);
h = 10*t;
%
% Plot Grafik
plot3(f,g,h)
grid on

234
BAB IX Geometri pada Ruang

Hasil program

150

100

50

0
4

2 4

0 2
0
-2
-2
-4 -4

Gambar 9.17 Grafik 3 Dimensi Untuk Persamaan (9.79)

Contoh 9.15: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.80) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k .......................................................... (9.80)

Dengan menggunakan Matlab, tentukanlah


a. Hitung rumus kecepatan dari persamaan (9.80) dan hitunglah nilai
kecepatan pada t = π
b. Hitung rumus percepatan dari persamaan (9.80) dan hitunglah nilai
percepatan pada t = π
c. Tentukan panjang busur dari persamaan (9.80) untuk 0 ≤ t ≤ 2π

Jawab :
clc
clear all
close all
close all hidden
%
syms t
%
f = 4 * cos(t);
g = 4 * sin(t);
h = 10*t;

235
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

%
% Perhitungan Kecepatan
% Turunan Pertama Tiap Komponen
disp(‘Perhitungan Kecepatan’)
f_1 = diff(f)
g_1 = diff(g)
h_1 = diff(h)
%
% t = pi
disp(‘ Nilai Kecepatan Pada t = pi ‘)
f_pi = subs(f_1,pi)
g_pi = subs(g_1,pi)
h_pi = subs(h_1,pi)
%
% Perhitungan Percepatan
% Turunan Kedua Tiap Komponen
disp(‘Perhitungan Percepatan’)
f_2 = diff(f_1)
g_2 = diff(g_1)
h_2 = diff(h_1)
%
% t = pi
disp(‘Nilai Percepatan Pada t = pi ‘)
f_pi1 = subs(f_2,pi)
g_pi1 = subs(g_2,pi)
h_pi1 = subs(h_2,pi)

Hasil program
Perhitungan Kecepatan
f_1 =
-4*sin(t)

g_1 =
4*cos(t)

h_1 =
10

Nilai Kecepatan Pada t = pi


f_pi =
0

236
BAB IX Geometri pada Ruang

g_pi =
-4

h_pi =
10

Perhitungan Percepatan
f_2 =
-4*cos(t)

g_2 =
-4*sin(t)

h_2 =
0

Nilai Percepatan Pada t = pi


f_pi1 =
4

g_pi1 =
0

h_pi1 =
0

Berdasarkan hasil simulasi diperoleh solusi dari persamaan (9.80) yang


diperlihatkan pada persamaan (9.81) s/d (9.84) berikut
a. Untuk rumus kecepatan dari persamaan (9.80) diperlihatkan pada
persamaa (9.81) berikut
r ' ( t ) = v ( t ) = -4 sin t i + 4 cos t j + 10 k ............................................. (9.81)

b. Nilai kecepatan dari persamaan (9.80) pada t = π diperlihatkan pada


persamaa (9.82) berikut
r ' ( t ) = v ( t ) = -4 j + 10 k ...................................................................... (9.82)

c. Untuk rumus percepatan dari persamaan (9.80) diperlihatkan pada


persamaa (9.83) berikut
r" ( t ) = -4 cos t i - 4 sin t j ................................................................... (9.83)

237
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

d. Nilai percepatan dari persamaan (9.80) pada t = π diperlihatkan pada


persamaa (9.84) berikut
r" ( t ) = a ( t ) = -4 i ................................................................................ (9.84)

Contoh 9.16: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.85) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k .......................................................... (9.85)

Dengan menggunakan Matlab, hitunglah panjang busur dari persamaan


(9.85) dengan pendekatan polygonal untuk 0 ≤ t ≤ 2π

Jawab :
clc
clear all
close all
close all hidden
%
t = 0.00 : 0.01 : 2*pi;
f = 4 * cos(t);
g = 4 * sin(t);
h = 10*t;
%
sum = 0;
for j = 1 : 628;
df = f(j+1) - f(j);
dg = g(j+1) - g(j);
dh = h(j+1) - h(j);
dr = [df,dg,dh];
sum = sum + norm(dr);
end
fprintf(‘Panjang Busur = %10.5g \n’,sum)

Hasil program
Panjang Busur = 67.6380

238
BAB IX Geometri pada Ruang

Contoh 9.17: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.86) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k .................................................................. (9.86)

Dengan menggunakan Matlab, hitunglah panjang busur dari persamaan


(9.86) dengan menggunakan persamaan (9.76) untuk 0 ≤ t ≤ 2π.

Jawab :
Untuk menghitung panjang busur dari persamaan (9.86) dilakukan dengan
menggunakan persamaan (9.87) dan (9.88) berikut
r ' ( t ) = v ( t ) = -4 sin t i + 4 cos t j + 10 k ...................................................... (9.87)

 -4 sin t    4 cos t   10 dt


2 2 2
s

0

 16 sin t  + 16 cos t  + 100 dt ....................................... (9.88)


2 2
s 
0
2π 2π
s 
116 dt  10.7703 67.6718
116 dt = 2π
0 0

Kelengkungan adalah suatu bilangan menyatakan seberapa tajam suatu


kurva melengkung. Sebuah garis mempuyai kelengkungan 0 dan sebuah
kurva yang melengkung tajam mempuyai kelengkungan yang besar. Untuk
a ≤ t ≤ b , vektor posisi untuk titik P = P ( t ) dinyatakan dalam bentuk
persamaan (9.89) berikut
r ( t ) = f ( t ) i + g ( t ) j + h ( t ) k = f ( t ) , g ( t ) , h ( t ) .................................................(9.89)

Andaikan r ' ( t ) ada dan kontinu dan r ' ( t ) ≠ 0 pada selang [ a, b ] . Laju titik
yang bergerak dinyatakan dalam bentuk persamaan (9.90) berikut
ds
h ( t ) r=
== '
( t ) v ( t ) .......................................................................... (9.90)
dt
karena r ' ( t ) ≠ 0 maka v ( t ) > 0 sehingga s akan meningkat ketika t
meningkat. Berdasarkan persamaan (9.90) diperoleh vektor singgung
satuan dinyatakan dalam bentuk persamaan (9.91) berikut

239
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

r' ( t ) v(t)
T(t) = = ..................................................................................... (9.91)
r (t)
'
v(t)

Ketika P ( t ) bergerak di sepanjang kurva, vektor satuan T ( t ) akan


mengubah arahnya. Tingkat perubahan T ( t ) terhadap panjang busur s
dT
dalam hal ini disebut vektor kelengkungan di P. Dengan demikian
ds
kelengkungan κ di titik P dinyatakan oleh persamaan (9.92) berikut
T'  t  T'  t 
κ=  ................................................................................. (9.92)
r'  t  vt

Contoh 9.17: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.93) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k .................................................................. (9.93)

Dengan menggunakan Matlab, hitunglah kelengkungan dari persamaan


(9.92).

Jawab :
clc
clear all
close all
close all hidden
%
syms t
%
r_t_i = 4 * cos(t);
r_t_j = 4 * sin(t);
r_t_k = 10*t;
%
v_t_i = diff(r_t_i);
v_t_j = diff(r_t_j);
v_t_k = diff(r_t_k);
%
v_t_1 = sqrt((v_t_i)^2 + (v_t_j)^2 + (v_t_k)^2);
v_t = simplify(v_t_1);
T_t_i = simplify(v_t_i/v_t);
T_t_j = simplify(v_t_j/v_t);

240
BAB IX Geometri pada Ruang

T_t_k = simplify(v_t_k/v_t);
%
T_t_i_1 = diff(T_t_i);
T_t_j_1 = diff(T_t_j);
T_t_k_1 = diff(T_t_k);
T_t_1 = sqrt((T_t_i_1)^2 + (T_t_j_1)^2 + (T_t_k_1)^2);
T_t_1 = simplify(T_t_1);
%
Kappa = simplify(T_t_1/v_t)

Hasil program
Kappa =
1/29

Selain itu untuk percepatan ( a ) sebuah titik P = P ( t ) dalam ruang 3 dimensi


dinyatakan oleh persamaan (9.94), (9.95) dan (9.96) berikut
2
d 2s  ds  ................................................................................ (9.94)
a = 2 T +   κN
dt  dt 

a = a T T + a N N ............................................................................................... (9.95)
2
a = a T2 + a 2N ...................................................................................................... (9.96)

Dengan membandingkan persamaan (9.94) dan (9.95) maka diperoleh


persamaan (9.97) dan (9.98) berikut
d 2s ........................................................................................................... (9.97)
aT =
dt 2
2
 ds  ................................................................................................... (9.98)
aN =   κ
 dt 

dimana
d 2s
: komponen tangesial
dt 2
2
 ds 
  κ : komponen normal
 dt 

241
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Selain itu berdasarkan hasil kali titik dapat juga diturunkan rumus
perhitungan komponen tangensial dan komponen normal yang dinyatakan
dalam bentuk persamaan (9.99) dan (9.100) berikut
r ' ⋅ r ''
aT = ....................................................................................................... (9.99)
r'

r ' x r ''
aN = ................................................................................................. (9.100)
r'

Berdasarkan persamaan (9.94) s/d (9.100) dapat diturunkan rumus untuk


perhitungan kelengkungan dan vektor binormal yang dinyatakan dalam
bentuk persamaan (9.101) dan (9.102) berikut

r ' x r ''
κ= ............................................................................................ (9.101)
r'

B=TxN ................................................................................................. (9.102)

Contoh 9.18: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.103) berikut
1 3
r ( t ) = t i + t2 j + tk ................................................................................. (9.103)
3
Dengan menggunakan Matlab, hitunglah T , N , a N , a T , nilai kelengkungan
dan vektor Binormal ( B ) dari persamaan (9.103).

Jawab :
clc
clear all
close all
close all hidden
%
syms t
%
a = 1.0000;
r_t_i = t;

242
BAB IX Geometri pada Ruang

r_t_j = t^2;
r_t_k = (1/3)*t^3;
%
% Perhitungan Kecepatn
disp(‘Perhitungan Kecepatan’)
v_t_i = diff(r_t_i);
v_t_j = diff(r_t_j);
v_t_k = diff(r_t_k);
v_t_ia = subs(v_t_i,a)
v_t_ib = subs(v_t_j,a)
v_t_ic = subs(v_t_k,a)
v_t = [v_t_ia v_t_ib v_t_ic];
%
% Perhitungan Percepatan
disp(‘Perhitungan Percepatan’)
a_t_i = diff(v_t_i);
a_t_j = diff(v_t_j);
a_t_k = diff(v_t_k);
a_t_ia = subs(a_t_i,a)
a_t_ib = subs(a_t_j,a)
a_t_ic = subs(a_t_k,a)
a_t = [a_t_ia a_t_ib a_t_ic]
%
% Hitung Komponen T
disp(‘Perhitungan Komponen T’)
v_t = [v_t_ia v_t_ib v_t_ic];
T = v_t/norm(v_t)
%
% Hitung Komponen aT
disp(‘Perhitungn Komponen aT’)
aT = dot(v_t,a_t)/norm(v_t)
%
% Hitung Komponen aN
disp(‘Perhitungan Komponen aN’)
aN = norm(cross(v_t,a_t)/norm(v_t))
%
% Hitung Komponen N
disp(‘Perhitungan Komponen N’)
N = (a_t - (at*T))/an
%
disp(‘Perhitungan Faktor Kelengkungan’)
k = an/(norm(v_t))^2
%

243
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

disp(‘Perhitungan Vektor Binormal’)


B = simplify(cross(T,N))

Hasil program
Perhitungan Kecepatan
v_t_ia =
1

v_t_ib =
2

v_t_ic =
1

Perhitungan Percepatan
a_t_ia =
0

a_t_ib =
2

a_t_ic =
2

a_t =
[ 0, 2, 2]

Perhitungan Komponen T
T =
[ 6^(1/2)/6, 6^(1/2)/3, 6^(1/2)/6]

Perhitungn Komponen aT
aT =
6^(1/2)

Perhitungan Komponen aN
aN =
2^(1/2)

Perhitungan Komponen N
N =
[ -2^(1/2)/2, 0, 2^(1/2)/2]

244
BAB IX Geometri pada Ruang

Perhitungan Faktor Kelengkungan


k =
2^(1/2)/6

Perhitungan Vektor Binormal


B =
[ 3^(1/2)/3, -3^(1/2)/3, 3^(1/2)/3]

Berdasarkan hasil simulasi diperoleh informasi – informasi sebagai berikut


a. Vektor kecepatan direpresentasikan dalam bentuk persamaan (9.104)
berikut
r ' ( t ) = i + 2t j + t 2 k ............................................................................. (9.104)

Untuk t =1 diperoleh vektor kecepatan dalam bentuk persamaan


(9.105) berikut
r' ( t ) = i + 2 j + k ................................................................................. (9.105)

b. Vektor percepatan direpresentasikan dalam bentuk persamaan (9.106)


berikut
r '' ( t ) = 2j + 2t k ............................................................................. (9.106)
Untuk t =1 diperoleh vektor kecepatan dalam bentuk persamaan
(9.107) berikut
r '' ( t ) = 2j + 2k ................................................................................. (9.107)

c. Vektor T direpresentasikan dalam bentuk persamaan (9.108) berikut


i + 2j + k
T= ................................................................................. (9.108)
6

d. Vektor N direpresentasikan dalam bentuk persamaan (9.109) berikut


-i + k
N= ....................................................................................... (9.109)
2
e. Komponen tangensial direpresentasikan dalam bentuk persamaan
(9.110) berikut

245
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

6
aT
= = 6 ................................................................................ (9.110)
6
f. Komponen normal direpresentasikan dalam bentuk persamaan (9.111)
berikut
a N = 2 .............................................................................................. (9.111)

g. Vektor Binormal ( B) direpresentasikan dalam bentuk persamaan


(9.112) berikut

3 3 3 ....................................................................... (9.112)
B= i− j+ k
3 3 3

Contoh 9.19: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.113) berikut
1 3
r ( t ) = 2t i + t 2 j + tk ........................................................................ (9.113)
3
Dengan menggunakan Matlab, hitunglah a N , a T dan nilai kelengkungan
untuk t = 0.40 , t = 0.80 , t = 1.20 , t = 1.60 dan t = 2.00 serta gambarkan
grafik dari persamaan (9.113).

Jawab :
clc
clear all
close all
close all hidden
%
x = inline(‘2*t’)
y = inline(‘t.^2’)
z = inline(‘t.^3/3’)
t = 0 : 0.01 : 2;
plot3(x(t), y(t), z(t))
axis equal
hold on
frenet(x,y,z)
grid on

246
BAB IX Geometri pada Ruang

Hasil program
x =
Inline function:
x(t) = 2*t

y =
Inline function:
y(t) = t.^2

z =
Inline function:
z(t) = t.^3/3

enter a value of t 0.4

t =
0.4000

T N B
frame =
0.9259 -0.3704 0.0741
0.3704 0.8519 -0.3704
0.0741 0.3704 0.9259

kappa a_T a_N


ans =
1.3608 0.8000 2.0000

enter a value of t 0.8


t =
0.8000

T N B
frame =
0.7576 -0.6061 0.2424
0.6061 0.5152 -0.6061
0.2424 0.6061 0.7576

kappa a_T a_N


ans =
1.2309 1.6000 2.0000

247
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

enter a value of t 1.20


t =
1.2000

T N B
frame =
0.5814 -0.6977 0.4186
0.6977 0.1628 -0.6977
0.4186 0.6977 0.5814

kappa a_T a_N


ans =
1.0783 2.3999 1.9999

enter a value of t 1.60


t =
1.6000

T N B
frame =
0.4386 -0.7017 0.5614
0.7018 -0.1228 -0.7018
0.5614 0.7018 0.4386

kappa a_T a_N


ans =
0.9365 3.1996 1.9998

enter a value of t 2.00


t =
2
T N B
frame =
0.3333 -0.6667 0.6667
0.6667 -0.3333 -0.6667
0.6667 0.6667 0.3333

kappa a_T a_N


ans =
0.8166 4.0017 2.0002

248
BAB IX Geometri pada Ruang

Untuk grafik dari persamaan (9.113) diperlihatkan pada Gambar 9.18


berikut
T

N B

2
N B

1
T

N
B
0

T
4 N B

3 B
N T 4
2 3
2
1
1
0
0

Gambar 9.18 Grafik 3 Dimensi Untuk Persamaan (9.113)

9.7 Permukaan Dalam Ruang Dimensi Tiga


Grafik suatu persamaan dalam tiga peubah umumnya berupa permukaan.
Jika sebuah permukaan merupakan grafik suatu persamaan derajat dua
dalam ruang dimensi tiga maka disebut permukaan kuadrik. Penampang
bidang permukaan kuadrik disebut dengan konik. Adapun 6 jenis
permukaan kuadrik yang umum digunakan sebagai berikut
a. Permukaan Elipsoid. Untuk permukaan elipsoid ini dinyatakan dalam
bentuk persamaan (9.114) berikut

x 2 y2 z2
+ + = 1 ................................................................................. (9.114)
a 2 b2 c2
b. Permukaan Hiperboloid lembar satu. Untuk permukaan Hiperboloid
lembar satu ini dinyatakan dalam bentuk persamaan (9.115) berikut
x 2 y2 z2
+ − = 1 ................................................................................. (9.115)
a 2 b2 c2

249
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

c. Permukaan Hiperboloid lembar dua. Untuk permukaan Hiperboloid


lembar dua ini dinyatakan dalam bentuk persamaan (9.116) berikut

x 2 y2 z2
- − = 1 ............................................................................... (9.116)
a 2 b2 c2
d. Permukaan Paraboloid elips. Untuk permukaan Paraboloid elips ini
dinyatakan dalam bentuk persamaan (9.117) berikut
x 2 y2 .......................................................................................... (9.117)
z
= +
a 2 b2
e. Permukaan Paraboloid hiperbol. Untuk permukaan Paraboloid
hiperbol ini dinyatakan dalam bentuk persamaan (9.118) berikut
x 2 y2 .......................................................................................... (9.118)
z
= +
a 2 b2
f. Permukaan kerucut elips. Untuk permukaan kerucut elips ini
dinyatakan dalam bentuk persamaan (9.119) berikut
x 2 y2 z2 ................................................................................. (9.119)
z= + +
a 2 b2 c2

Contoh 9.20: Untuk persamaan permukaan elipsoid yang dinyatakan


dalam bentuk persamaan (9.120) berikut
x 2 + y2 + z2 =
c ........................................................................................ (9.120)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.120) untuk
nilai c = 1.00 , c = 1.20 , c = 1.40 dan c = 1.60 .

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 + y.^2 + z.^2’,’x’,’y’,’z’)
corners = [-1 1 -1 1 -1 1];
subplot(2,2,1)
impl(f,corners,1.00)

250
BAB IX Geometri pada Ruang

grid on
subplot(2,2,2)
impl(f,corners,1.20)
grid on
subplot(2,2,3)
impl(f,corners,1.40)
grid on
subplot(2,2,4)
impl(f,corners,1.60)
grid on

Hasil program

1 1

0 0
z

-1 -1
1 1
1 1
0 0
0 0
-1 -1 -1 -1
y x y x

1 1

0 0
z

-1 -1
1 1
1 1
0 0
0 0
-1 -1 -1 -1
y x y x

Gambar 9.19 Grafik Permukaan Elipsoid

Contoh 9.21: Untuk persamaan permukaan Hiperboloid lembar satu yang


dinyatakan dalam bentuk persamaan (9.121) berikut
x 2 + y 2 - z 2 = c ............................................................................................ (9.121)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.121) untuk
nilai c = 1.00 , c = 1.10 , c = 1.20 dan c = 1.30 .

251
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 + y.^2 - z.^2’,’x’,’y’,’z’)
corners = [-2 2 -2 2 -2 2];
subplot(2,2,1)
impl(f,corners,1.00)
grid on
subplot(2,2,2)
impl(f,corners,1.10)
grid on
subplot(2,2,3)
impl(f,corners,1.20)
grid on
subplot(2,2,4)
impl(f,corners,1.30)
grid on

Hasil program

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 9.20 Grafik Permukaan Hiperboloid Lembar Satu

252
BAB IX Geometri pada Ruang

Contoh 9.22: Untuk persamaan permukaan Hiperboloid lembar dua yang


dinyatakan dalam bentuk persamaan (9.122) berikut
x 2 - y 2 - z 2 = c ............................................................................................ (9.122)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.122) untuk
nilai c = 0.10 , c = 0.20 , c = 0.30 dan c = 0.40 .

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 - y.^2 - z.^2’,’x’,’y’,’z’)
corners = [-2 2 -2 2 -2 2];
subplot(2,2,1)
impl(f,corners,0.10)
grid on
subplot(2,2,2)
impl(f,corners,0.20)
grid on
subplot(2,2,3)
impl(f,corners,0.30)
grid on
subplot(2,2,4)
impl(f,corners,0.40)
grid on

253
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

2 2

0 0
z

z
-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 9.21 Grafik Permukaan Hiperboloid Lembar Dua

Contoh 9.23: Untuk persamaan permukaan Paraboloid Elips yang


dinyatakan dalam bentuk persamaan (9.123) berikut
x 2 + y 2 - z = c ............................................................................................. (9.123)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.123) untuk
nilai c = 0.50 , c = 1.50 , c = 2.00 dan c = 2.50 .

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 + y.^2 - z’,’x’,’y’,’z’)
corners = [-2 2 -2 2 -2 2];
subplot(2,2,1)
impl(f,corners,0.50)
grid on
subplot(2,2,2)
impl(f,corners,1.50)
grid on

254
BAB IX Geometri pada Ruang

subplot(2,2,3)
impl(f,corners,2.00)
grid on
subplot(2,2,4)
impl(f,corners,2.50)
grid on

Hasil program

2 2

0 0

z
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 9.22 Grafik Permukaan Paraboloid Elips

Contoh 9.24: Untuk persamaan permukaan Paraboloid Hiperbola yang


dinyatakan dalam bentuk persamaan (9.124) berikut
y2 - x 2 - z = c ................................................................................................ (9.124)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.124) untuk
nilai c = 0.25 , c = 0.50 , c = 0.75 dan c = 1.00 .

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘y.^2 - x.^2 - z’,’x’,’y’,’z’)

255
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

corners = [-2 2 -2 2 -2 2];


subplot(2,2,1)
impl(f,corners,0.25)
grid on
subplot(2,2,2)
impl(f,corners,0.50)
grid on
subplot(2,2,3)
impl(f,corners,0.75)
grid on
subplot(2,2,4)
impl(f,corners,1.00)
grid on

Hasil program
2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 9.23 Grafik Permukaan Paraboloid Hiperbola

Contoh 9.25: Untuk persamaan permukaan Kerucut Elips yang dinyatakan


dalam bentuk persamaan (9.125) berikut
c ......................................................................................... (9.125)
x 2 + y2 - z2 =
Dengan menggunakan Matlab, gambarkanlah persamaan (9.125) untuk
nilai c = 0.00 , c = 0.01 , c = 0.02 dan c = 0.03 .

256
BAB IX Geometri pada Ruang

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2 + y.^2 - z.^2’,’x’,’y’,’z’)
corners = [-2 2 -2 2 -2 2];
subplot(2,2,1)
impl(f,corners,0.00)
grid on
subplot(2,2,2)
impl(f,corners,0.01)
grid on
subplot(2,2,3)
impl(f,corners,0.02)
grid on
subplot(2,2,4)
impl(f,corners,0.03)
grid on

Hasil program

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

2 2

0 0
z

-2 -2
2 2
2 2
0 0
0 0
-2 -2 -2 -2
y x y x

Gambar 9.24 Grafik Permukaan Kerucutv Elips

257
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

9.8 Koordinat Cartesius, Tabung dan Koordinat Bola


Untuk merepresentasikan posisi titik dalam ruang 3 dimensi
direpresentasikan dinyatakan dalam bentuk sistem kordinat cartesius,
sistem koordinat tabung dan sistem koordinat bola. Untuk representasi
sistem koordinat cartesius diperlihatkan pada Gambar 9.25 berikut

Gambar 9.25 Representasi Sistem Koordinat Cartesius

Untuk sistem koordinat tabung diperlihatkan pada Gambar 9.26 berikut

Gambar 9.26 Representasi Sistem Koordinat Tabung

Berdasarkan Gambar 9.26 dapat diturunkan persamaan (9.126) s/d (9.128)


berikut

r= x 2 + y2 .............................................................................................. (9.126)

y ............................................................................................. (9.127)


θ = tan 1  
x

258
BAB IX Geometri pada Ruang

z=z ............................................................................................................. (9.128)


Untuk transformasi dari sistem koordinat tabung ke sistem koordinat
cartesius dilakukan dengan menggunakan persamaan (9.129) s/d (9.131)
berikut
x = r cos θ ................................................................................................... ( 9.129)
y = r sin θ ..................................................................................................... (9.130)
z=z ............................................................................................................. (9.131)

Untuk sistem koordinat bola diperlihatkan pada Gambar 9.27 berikut

Gambar 9.27 Representasi Sistem Koordinat Bola

Berdasarkan Gambar 9.27 dapat diturunkan persamaan (9.132) s/d (9.134)


berikut

r= x 2 + y2 + z2 ...................................................................................... (9.132)

y
φ = tan −1   ........................................................................................ (9.133)
x  
 z 
θ = tan 1   ................................................................................ (9.134)
 x 2 + y2 
 

dimana φ adalah sudut azimuth dan θ adalah sudut elevasi. Selain itu juga
berlaku persamaan (9.135) s/d (9.137) berikut

259
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

r ≥ 0 .......................................................................................................... (9.135)

0  θ  2π ............................................................................................... (9.136)

0   π ................................................................................................. (9.137)
Untuk transformasi dari sistem koordinat bola ke sistem koordinat cartesius
dilakukan dengan menggunakan persamaan (9.138) s/d (9.140) berikut
x = r cos θ cos  ................................................................................... (9.138)

y = r cos θ sin  .................................................................................... (9.139)


z = r sin θ ................................................................................................... (9.140)
Contoh 9.26: Untuk sistem koordinat cartesius yang dinyatakan dalam
bentuk persamaan (9.141) berikut
P = ( 3, 4, 5 ) ................................................................................................. (9.141)

Dengan menggunakan Matlab, nyatakan persamaan (9.141) dalam sistem


koordinat tabung dan koordinat bola.

Jawab :
clc
clear all
close all
close all hidden
%
% Sistem Koordinat Cartesius
x = 3.0000;
y = 4.0000;
z = 5.0000;
% Transformasi Koordinat Cartesius Ke Koordinat Tabung
[Theta,rho,z] = cart2pol(x,y,z);
disp(‘Transformasi Koordinat Cartesius Ke Koordinat
Tabung’)
fprintf(‘Nilai r = %10.5g \n’,rho)
fprintf(‘Nilai Sudut Theta (derjat) = %10.5g
\n’,rad2deg(Theta))
fprintf(‘Nilai z = %10.5g \n’,z)
% Transformasi Koordinat Cartesius Ke Koordinat Bola

260
BAB IX Geometri pada Ruang

[azimuth,elevation,r] = cart2sph(x,y,z);
disp(‘Transformasi Koordinat Cartesius Ke Koordinat
Bola’)
fprintf(‘Nilai r = %10.5g \n’,r)
fprintf(‘Nilai Theta (derjat) = %10.5g
\n’,rad2deg(elevation))
fprintf(‘Nilai Psi (derjat) = %10.5g
\n’,rad2deg(azimuth))

Hasil Program
Transformasi Koordinat Cartesius Ke Koordinat Tabung
Nilai r = 5
Nilai Sudut Theta (derjat) = 53.13
Nilai z = 5
Transformasi Koordinat Cartesius Ke Koordinat Bola
Nilai r = 7.0711
Nilai Theta (derjat) = 45
Nilai Psi (derjat) = 53.13

Contoh 9.27: Untuk sistem koordinat tabung yang dinyatakan dalam


bentuk persamaan (9.142) berikut

P = ( 5, 600 , 10 ) ....................................................................................... (9.142)

Dengan menggunakan Matlab, nyatakan persamaan (9.142) dalam sistem


koordinat cartesius dan koordinat bola.

Jawab :
clc
clear all
close all
close all hidden
%
% Sistem Koordinat Tabung
rho = 5.0000;
Theta = deg2rad(60.0000);
z = 10.0000;
% Transformasi Koordinat Tabung Ke Koordinat Cartesius
[x,y,z] = pol2cart(Theta,rho,z);
disp(‘Transformasi Koordinat Tabung Ke Koordinat

261
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Cartesius’)
fprintf(‘Nilai x = %10.5g \n’,x)
fprintf(‘Nilai y = %10.5g \n’,y)
fprintf(‘Nilai z = %10.5g \n’,z)
% Transformasi Koordinat Tabung Ke Koordinat Bola
[azimuth,elevation,r] = cart2sph(x,y,z);
disp(‘Transformasi Koordinat Tabung Ke Koordinat Bola’)
fprintf(‘Nilai r = %10.5g \n’,r)
fprintf(‘Nilai Theta(derjat) = %10.5g
\n’,rad2deg(elevation))
fprintf(‘Nilai Psi (derjat) = %10.5g
\n’,rad2deg(azimuth))

Hasil Program
Transformasi Koordinat Tabung Ke Koordinat Cartesius
Nilai x = 2.5
Nilai y = 4.3301
Nilai z = 10
Transformasi Koordinat Tabung Ke Koordinat Bola
Nilai r = 11.18
Nilai Theta(derjat) = 63.435
Nilai Psi (derjat) = 60

Contoh 9.28: Untuk sistem koordinat bola yang dinyatakan dalam bentuk
persamaan (9.143) berikut

P = ( 750 , 600 , 10 ) ................................................................................... (9.143)

Dengan menggunakan Matlab, nyatakan persamaan (9.143) dalam sistem


koordinat cartesius dan sistem koordinat bola.
Jawab :
clc
clear all
close all
close all hidden
%
% Sistem Koordinat Bola
azimuth = deg2rad(75.0000);
elevation = deg2rad(60.0000);
r = 10.0000;

262
BAB IX Geometri pada Ruang

% Transformasi Koordinat Bola Ke Koordinat Cartesius


[x,y,z] = sph2cart(azimuth,elevation,r);
disp(‘Transformasi Koordinat Bola Ke Koordinat
Cartesius’)
fprintf(‘Nilai x = %10.5g \n’,x)
fprintf(‘Nilai y = %10.5g \n’,y)
fprintf(‘Nilai z = %10.5g \n’,z)
% Transformasi Koordinat Bola Ke Koordinat Tabung
[Theta,rho,z] = cart2pol(x,y,z);
disp(‘Transformasi Koordinat Bola Ke Koordinat Tabung’)
fprintf(‘Nilai r = %10.5g \n’,rho)
fprintf(‘Nilai Sudut Theta (derjat) = %10.5g
\n’,rad2deg(Theta))
fprintf(‘Nilai z = %10.5g \n’,z)

Hasil Program
Transformasi Koordinat Bola Ke Koordinat Cartesius
Nilai x = 1.2941
Nilai y = 4.8296
Nilai z = 8.6603
Transformasi Koordinat Bola Ke Koordinat Tabung
Nilai r = 5
Nilai Sudut Theta (derjat) = 75
Nilai z = 8.6603

9.9 Gerak Revolusi Permukaan


Kurva C pada bidang x, z diparameterisasi dengan menggunakan persamaan
(9.144) berikut

v = ( x 0 ( v ) , z 0 ( v ) ) .................................................................................. (9.144)

dengan koordinat y dinyatakan dalam bentuk persamaan (9.145) berikut


y0 ( v ) = 0 .................................................................................................. (9.145)

dimana akan dilakukan rotasi kurva C pada sumbu z dengan tidak adanya
perubahan pada koordinat sumbu z. Rotasi sebesar sudut u dan dilakukan
dengan menggunakan persamaan (9.146) berikut

263
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

cos ( u ) − sin ( u )  ....................................................................... (9.146)


R=  
 sin ( u ) cos ( u ) 
Koordinat x, y yang mengalami rotasi akan mengalami perubahan dan
perubahan tersebut dinyatakan dalam bentuk persamaan (9.147) berikut

 x ( u,v )  cos ( u ) − sin ( u )   x 0 ( v ) 


 =    ................................................... (9.147)
 y ( u,v )   sin ( u ) cos ( u )   y 0 ( v ) 

Persamaan (9.147) dijabarkan dalam bentuk persamaan (9.148) s/d (9.150)


berikut.

x ( u,v ) = cos ( u ) x 0 ( v ) ................................................................................. (9.148)

y ( u,v ) = sin ( u ) x 0 ( v ) ................................................................................. (9.149)

z ( u,v ) = z 0 ( v ) .............................................................................................. (9.150)

Contoh 9.29: Suatu lingkaran pada bidang xy dinyatakan dalam bentuk


persamaan (9.151) s/d (9.153) berikut

) x 0 ( v ) cos ( u ) ( 2 + 0.50 cos ( v ) ) ..................................... (9.151)


x ( u,v ) cos ( u=
=

= ) x 0 ( v ) sin ( u ) ( 2 + 0.50 cos ( v ) )


y ( u,v ) sin ( u= ..................................... (9.152)

z ( u,v ) = 2 sin ( v ) ......................................................................................... (9.153)

Dengan menggunakan Matlab, gambarkan persamaan lingkaran yang


direpresentasikan oleh persamaan (9.151) s/d (9.153) untuk sudut u dan v
antara 0 s/d 2π.

Jawab :
clc
clear all
close all
close all hidden

264
BAB IX Geometri pada Ruang

%
%
a = 0.500;
r = 2.0000;
u = linspace(0, 2*pi,41);
v = u;
[U,V] = meshgrid(u,v);
X = cos(U).*(r + a*cos(V));
Y = sin(U).*(r + a*cos(V));
Z = a*sin(V);
surf(X,Y,Z)

Hasil program

0.5

-0.5
4

2 4

0 2
0
-2
-2
-4 -4

Gambar 9.28 Grafik Persamaan (9.151) s/d (9.153)


Contoh 9.30: Suatu fungsi yang mengalami revolusi dinyatakan dalam
bentuk persamaan (9.154) berikut
2
 1
x f (=
= z) 3 z −  ................................................................................ (9.154)
 3
Untuk nilai z yang dinyatakan dalam bentuk persamaan (9.155) berikut
0 ≤ z ≤ 1 ..................................................................................................... (9.155)

265
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Dengan menggunakan Matlab, gambarkan fungsi yang dinyatakan dalam


bentuk persamaan (9.155).

Jawab :
clc
clear all
close all
close all hidden
%
z = linspace(0, 2*pi,41);
cylinder(3*(z-1/3).^2)

Hasil program

0.8

0.6

0.4

0.2

0
200

100 200

0 100
0
-100
-100
-200 -200

Gambar 9.29 Grafik Persamaan (9.154)

Contoh 9.31: Dua buah grafik 3 dimensi dinyatakan dalam bentuk


persamaan (9.156) s/d (9.161). Untuk grafik 3 dimensi pertama dinyatakan
dalam bentuk persamaan (9.156) s/d (9.158) berikut
x = cos ( U ) ................................................................................................ (9.156)

y = sin ( U ) ................................................................................................... (9.157)

266
BAB IX Geometri pada Ruang

z = V ............................................................................................................ (9.158)
Untuk grafik 3 dimensi kedua dinyatakan dalam bentuk persamaan (9.159)
s/d (9.161) berikut
x = 0.50 cos ( U ) ......................................................................................... (9.159)

y V ........................................................................................................... (9.160)

y 0.50sin ( U ) ........................................................................................ (9.161)

Dengan menggunakan Matlab, gambarkan kedua grafik 3 dimensi tersebut.

Jawab :
clc
clear all
close all
close all hidden
%
u = linspace(0,2*pi,41);
v = linspace(-2,2,41);
[U,V] = meshgrid(u,v);
%
% Silinder Vertikal Dengan Radius 1.0000
surf(cos(U), sin(U), V)
hold on
%
% Silinder Horizontal Dengan Radius 0.5000
surf(-0.5*cos(U),V,0.5*sin(U))
hold off

267
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program

-1

-2
2

1 1

0 0.5
0
-1
-0.5
-2 -1

Gambar 9.30 Grafik 3 Dimensi Persamaan (9.156) s/d (9.161)

Contoh 9.32: Dua buah grafik 3 dimensi dinyatakan dalam bentuk


persamaan (9.162) s/d (9.167). Untuk grafik 3 dimensi pertama dinyatakan
dalam bentuk persamaan (9.162) s/d (9.164) berikut
x = cos ( s ) ................................................................................................. (9.162)

y = sin ( s ) .................................................................................................. (9.163)

z = t .............................................................................................................. (9.164)

Untuk grafik 3 dimensi kedua dinyatakan dalam bentuk persamaan (9.165)


s/d (9.167) berikut
1.00 + cos ( s ) (1.00 + 0.25cos ( t ) ) ................................................. (9.165)
x=

y = 0.25sin ( t ) .......................................................................................... (9.166)

0.50 + sin ( s ) (1.00 + 0.25cos ( t ) ) ................................................. (9.167)


y=

Dengan menggunakan Matlab, gambarkan kedua grafik 3 dimensi tersebut.

268
BAB IX Geometri pada Ruang

Jawab :
clc
clear all
close all
close all hidden
%
syms s t
% Silinder Vertikal Dengan Radius 1
x = cos(s);
y = sin(s);
z = t;
ezsurf(x,y,z, [0 2*pi -2 2])
hold on
%
xhandle = 1 + cos(s)*(1.00 + 0.25*cos(t));
yhandle = 0.25*sin(t);
zhandle = 0.50 + sin(s)*(1.00 + 0.25*cos(t));
ezsurf(xhandle,yhandle,zhandle,[-pi/2 pi/2 0 2*pi]);
hold off
axis([ -2 3 -2 2 -2 2])

Hasil program
x= cos ( s ) ( cos ( t )/ 4 + 1 ) + 1,y= sin ( t )/ 4 , z = sin ( s ) ( cos ( t )/ 4 + 1 ) + 1 /2

0
z

-1

-2
2

1 3
2
0
1
-1 0
-1
y -2 -2 x

Gambar 9.31 Grafik 3 Dimensi Persamaan (9.162) s/d (9.167)

269
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

9.10 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk geometri
pada ruang yang meliputi koordinat cartesius dalam ruang dimensi tiga,
vektor dalam ruang dimensi tiga, hasil kali silang, garis dan kurva dalam
ruang dimensi tiga, kecepatan, percepatan, kelengkungan, permukaan
dalam ruang dimensi tiga, koordinat cartesius, koordinat tabung, koordinat
bola dan gerak revolusi permukaan.

9.11 Soal - Soal


Soal 9.1: Dengan menggunakan Matlab, gambarkan titik yang
direpresentasikan dalam bentuk persamaan (9.168) dan (9.169) berikut
P0 = ( 2, 6, 2 ) .............................................................................................. (9.168)

P1 = (1, 5, 2 ) ............................................................................................... (9.169)

Soal 9.2: Dengan menggunakan Matlab, gambarkan titik yang


direpresentasikan dalam bentuk persamaan (9.170) s/d (9.174) berikut
P0 = ( 2, 3, 1) .............................................................................................. (9.170)

P1 = (1, 4, 2 ) ............................................................................................... (9.171)

P2 = (1, 1, 3) .............................................................................................. (9.172)

P3 = ( 2, 1, 5 ) ............................................................................................. (9.173)

P4 = (1, 5, 2 ) .............................................................................................. (9.174)

Soal 9.3: vektor – vektor yang direpresentasikan dalam bentuk persamaan


(9.175) dan (9.176) berikut
u = 2,1, 2 ................................................................................................ (9.175)

v = 2, −3,5 .............................................................................................. (9.176)

270
BAB IX Geometri pada Ruang

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. w=u + v
d. r=u - v
dengan titik pangkal pada vektor P0 = 2, 2, 2
Soal 9.4: vektor – vektor yang direpresentasikan dalam bentuk persamaan
(9.177) dan (9.178) berikut
u = 4, 2,1 ................................................................................................ (9.177)

v = −1, 2,8 .............................................................................................. (9.178)

Dengan menggunakan Matlab, gambarkan vektor – vektor berikut


a. u
b. v
c. w=u + v
d. r=u - v

dengan titik pangkal pada vektor P0 = 3,3,3


Soal 9.5: Tentukan sudut - sudut pada vektor yang direpresentasikan oleh
persamaan (9.179) berikut
u = 2, −1, 4 .............................................................................................. (9.179)

Soal 9.6: Untuk vektor – vektor yang direpresentasikan pada persamaan


(9.180) dan (9.181) berikut
u = 2,1,3 ................................................................................................. (9.180)

v = 3, 4, 6 ................................................................................................ (9.181)

271
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Dengan menggunakan Matlab, tentukan nilai dari hasil kali silang berikut
a. uxv
b. vxu

Soal 9.7: Sebuah kurva dalam ruang tiga dimensi dinyatakan dalam
bentuk persamaan (9.182) s/d (9.184)
x ( t ) = cos 2t ................................................................................................ (9.182)

y ( t ) = sin 2t ................................................................................................. (9.183)

2t
zt  .................................................................................................... (9.184)

Dengan menggunakan Matlab, gambarkan kurva tersebut.
Soal 9.8: Persamaan garis dalam ruang 3 dimensi dinyatakan dalam
bentuk persamaan (9.185) s/d (9.1867)
x ( t ) = 1 + 6t ................................................................................................. (9.185)

y ( t )= 2 + 4t ................................................................................................. (9.186)

z ( t )= 2 + 6t ................................................................................................. (9.187)

Dengan menggunakan Matlab, gambarkan kurva tersebut.


Soal 9.9: Diketahui vektor – vektor yang dinyatakan dalam bentuk
persamaan (9.188) s/d (9.190) berikut
P0 = [3 2 2] ............................................................................................ (9.188)

v = [ 2 4 4] .............................................................................................. (9.189)

w = [ 4 4 2] .............................................................................................. (9.190)

Dengan mengunakan Matlab, gambarkan posisi titik P pada bidang


tersebut.

272
BAB IX Geometri pada Ruang

Soal 9.10: Diketahui titik P0 dan vektor normal N yang dinyatakan dalam
bentuk persamaan (9.191) dan (9.192) berikut
P0 = [5 4 3] ............................................................................................ (9.191)

N = [ −3 7 1] ............................................................................................ (9.192)

Dengan mengunakan Matlab, gambarkan posisi titik P0 pada bidang


tersebut.
Soal 9.11: Diketahui titik P0 , vektor normal N1 dan vektor normal N2
yang dinyatakan dalam bentuk persamaan (9.193) s/d (9195) berikut
P0 = [ 0 0 0] ............................................................................................ (9.193)

[−
üüüüüüü
1 ] .......................................................................... (9.194)

N 2 = [ 2 2 2] ............................................................................................ (9.195)

Dengan mengunakan Matlab, gambarkan posisi titik P0 pada kedua bidang


normal tersebut dimana kedua bidang normal tersebut mempuyai vektor
kemiringan yang dinyatakan dalam bentuk persamaan (9.196) berikut
L = [ 0 4.50 −4.50] .................................................................................. (9.196)

Soal 9.12: Untuk persamaan (9.197) berikut


r ( t ) = 4 cos t i + 3 sin t j + t k ................................................................... (9.197)
Dengan menggunakan Matlab, hitunglah

a. dF ..................................................................................................... (9.198)
dt

dF ð
b. pada t = ............................................................................... (9.199)
dt 3

Soal 9.13: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.200) berikut

273
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

r ( t ) = 2 cos 2t i + 2 sin 2t j + 5t k .................................................... (9.200)


Dengan menggunakan Matlab, Grafik yang dinyatakan oleh persamaan
(9.200) tersebut

Soal 9.14: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.201) berikut
r ( t ) = 3 cos t i + 3 sin t j + 2t k ................................................................. (9.201)

Dengan menggunakan Matlab, tentukanlah


a. Hitung rumus kecepatan dari persamaan (9.201) dan hitunglah nilai
kecepatan pada t = π
b. Hitung rumus percepatan dari persamaan (9.201) dan hitunglah nilai
percepatan pada t = π
c. Tentukan panjang busur dari persamaan (9.201) untuk 0 ≤ t ≤ 2π

Soal 9.15: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.202) berikut
r ( t ) = 4 cos 2t i + 4 sin 2t j + 10t k ........................................................... (9.202)

Dengan menggunakan Matlab, hitunglah panjang busur dari persamaan


(9.202) dengan pendekatan polygonal untuk 0 ≤ t ≤ 2π

Soal 9.16: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.203) berikut
r ( t ) = 4 cos 2t i + 4 sin2 t j + 10t k ........................................................... (9.203)
Dengan menggunakan Matlab, hitunglah panjang busur dari persamaan
(9.203) dengan menggunakan persamaan (9.76) untuk 0 ≤ t ≤ 2π.

Soal 9.17: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.204) berikut
r ( t ) = 4 cos t i + 4 sin t j + 10t k ............................................................... (9.204)
Dengan menggunakan Matlab, hitunglah kelengkungan dari persamaan
(9.92).

274
BAB IX Geometri pada Ruang

Soal 9.18: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.205) berikut
r ( t ) = 2t i + 4t 2 j + t 3 k ............................................................................... (9.205)

Dengan menggunakan Matlab, hitunglah T , N , a N , a T , nilai kelengkungan


dan vektor Binormal ( B ) dari persamaan (9.205).

Soal 9.19: Untuk persamaan yang dinyatakan dalam bentuk persamaan


(9.206) berikut
2
r ( t ) = 4t i +2 t 2 j + t 3 k ........................................................................ (9.206)
3
Dengan menggunakan Matlab, hitunglah a N , a T dan nilai kelengkungan
untuk t = 0.20 , t = 0.40 , t = 1.20 , t = 1.60 dan t = 2.00 serta gambarkan
grafik dari persamaan (9.206).

Soal 9.20: Untuk persamaan permukaan elipsoid yang dinyatakan dalam


bentuk persamaan (9.207) berikut
x 2 + y2 + z2 =
c ......................................................................................... (9.207)

Dengan menggunakan Matlab, gambarkanlah persamaan (9.207) untuk


nilai c = 1.20 , c = 1.40 , c = 1.60 dan c = 1.80 .

Soal 9.21: Untuk persamaan permukaan Hiperboloid lembar satu yang


dinyatakan dalam bentuk persamaan (9.208) berikut
x 2 + y2 - z2 = c ........................................................................................... (9.208)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.208) untuk
nilai c = 1.30 , c = 1.50 , c = 1.70 dan c = 1.90 .

Soal 9.22: Untuk persamaan permukaan Hiperboloid lembar dua yang


dinyatakan dalam bentuk persamaan (9209) berikut
x 2 - y2 - z2 = c ............................................................................................ (9.209)

Dengan menggunakan Matlab, gambarkanlah persamaan (9.209) untuk


nilai c = 0.30 , c = 0.50 , c = 0.70 dan c = 0.90 .

275
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 9.23: Untuk persamaan permukaan Paraboloid Elips yang dinyatakan


dalam bentuk persamaan (9.210) berikut
x 2 + y2 - z = c ............................................................................................. (9.210)

Dengan menggunakan Matlab, gambarkanlah persamaan (9.210) untuk


nilai c = 0.75 , c = 1.75 , c = 2.00 dan c = 2.25 .

Soal 9.24: Untuk persamaan permukaan Paraboloid Hiperbola yang


dinyatakan dalam bentuk persamaan (9.211) berikut
y2 - x 2 - z = c ............................................................................................. (9.211)

Dengan menggunakan Matlab, gambarkanlah persamaan (9.211) untuk


nilai c = 0.50 , c = 0.75 , c = 1.00 dan c = 1.25 .

Soal 9.25: Untuk persamaan permukaan Kerucut Elips yang dinyatakan


dalam bentuk persamaan (9.212) berikut
x 2 + y2 - z2 =
c ......................................................................................... (9.212)
Dengan menggunakan Matlab, gambarkanlah persamaan (9.212) untuk
nilai c = 0.01 , c = 0.02 , c = 0.03 dan c = 0.04 .

Soal 9.26: Untuk sistem koordinat cartesius yang dinyatakan dalam bentuk
persamaan (9.213) berikut
P = ( 4, 3, 2 ) ................................................................................................ (9.213)

Dengan menggunakan Matlab, nyatakan persamaan (9.213) dalam sistem


koordinat tabung dan koordinat bola.

Soal 9.27: Untuk sistem koordinat tabung yang dinyatakan dalam bentuk
persamaan (9.214) berikut
P = ( 3, 300 , 10 ) ......................................................................................... (9.214)

Dengan menggunakan Matlab, nyatakan persamaan (9.214) dalam sistem


koordinat cartesius dan koordinat bola.

276
BAB IX Geometri pada Ruang

Soal 9.28: Untuk sistem koordinat bola yang dinyatakan dalam bentuk
persamaan (9.215) berikut
P = ( 850 , 300 , 5 ) ....................................................................................... (9.215)

Dengan menggunakan Matlab, nyatakan persamaan (9.215) dalam sistem


koordinat cartesius dan sistem koordinat bola.

Soal 9.29: Suatu lingkaran pada bidang xy dinyatakan dalam bentuk


persamaan (9.216) s/d (9.218) berikut
) x 0 ( v ) cos ( u ) ( 4 + 1.50 cos ( v ) ) .................................... (9.216)
x ( u,v ) cos ( u=
=

= ) x 0 ( v ) sin ( u ) ( 4 + 1.50 cos ( v ) )


y ( u,v ) sin ( u= ..................................... (9.217)

z ( u,v ) = 2 sin ( v ) ........................................................................................ (9.218)

Dengan menggunakan Matlab, gambarkan persamaan lingkaran yang


direpresentasikan oleh persamaan (9.151) s/d (9.153) untuk sudut u dan v
antara 0 s/d 4π.

Soal 9.30: Suatu fungsi yang mengalami revolusi dinyatakan dalam


bentuk persamaan (9.219) berikut
2
 1
x f (=
= z) 5 z −  .................................................................................... (9.219)
 5
Untuk nilai z yang dinyatakan dalam bentuk persamaan (9.220) berikut
0≤z≤2 ..................................................................................................... (9.220)
Dengan menggunakan Matlab, gambarkan fungsi yang dinyatakan dalam
bentuk persamaan (9.220).

Soal 9.31: Dua buah grafik 3 dimensi dinyatakan dalam bentuk persamaan
(9.221) s/d (9.226). Untuk grafik 3 dimensi pertama dinyatakan dalam
bentuk persamaan (9.221) s/d (9.223) berikut
x = sin ( U ) .................................................................................................... (9.221)

y = cos ( U ) ................................................................................................... (9.222)

277
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

z = V ............................................................................................................ (9.223)
Untuk grafik 3 dimensi kedua dinyatakan dalam bentuk persamaan (9.224)
s/d (9.226) berikut
x = 1.50 cos ( U ) ............................................................................................ (9.224)

y=V ......................................................................................................... (9.225)

y = 1.50sin ( U ) ............................................................................................ (9.226)

Dengan menggunakan Matlab, gambarkan kedua grafik 3 dimensi tersebut.

Soal 9.32: Dua buah grafik 3 dimensi dinyatakan dalam bentuk persamaan
(9.227) s/d (9.232). Untuk grafik 3 dimensi pertama dinyatakan dalam
bentuk persamaan (9.227) s/d (9.229) berikut
x = cos ( 2s ) ................................................................................................... (9.227)

y = sin ( 2s ) ................................................................................................... (9.228)

z = t .............................................................................................................. (9.229)
Untuk grafik 3 dimensi kedua dinyatakan dalam bentuk persamaan (9.230)
s/d (9.232) berikut
2.00 + cos ( s ) ( 2.00 + 0.50 cos ( t ) ) ........................................................ (9.230)
x=

y = 0.50sin ( t ) .............................................................................................. (9.231)

0.75 + sin ( s ) (1.25 + 0.50 cos ( t ) ) .......................................................... (9.232)


y=

Dengan menggunakan Matlab, gambarkan kedua grafik 3 dimensi tersebut.

278
BAB X
TURUNAN

10.1 Pendahuluan
Bagian ini membahas fungsi dua peubah atau lebih, turunan, aturan
pencarian turunan, turunan sinus, turunan kosinus, aturan rantai, turunan
parsial, gradien dan soal – soal.

10.2 Fungsi Dua Peubah atau Lebih


Fungsi bernilai riil dari dua peubah riil adalah fungsi f yang memadamkan
setiap pasangan terurut (x,y) dalam himpunan D pada bidang dengan
bilangan riil f (x,y). Adapun contoh fungsi bernilai riil dari dua peubah riil
dinyatakan dalam bentuk persamaan (10.1) dan (10.2) berikut
f ( x,y ) = x 2 + y 2 .............................................................................................. (10.1)

g ( x,y ) = 2x y ................................................................................................ (10.2)

Himpunan D disebut daerah fungsi. Jika wilayah fungsi tidak diperinci,


ambil D berupa wilayah asal yakni himpunan semua titik (x,y) pada bidang
dimana aturan fungsi berlaku dan menghasilkan suatu bilangan riil. Untuk
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

persamaan (10.1) wilayah asalnya adalah seluruh bidang. Untuk persamaa


(10.2) wilayah asalnya dinyatakan dalam bentuk persamaan (10.3) berikut
{( x,y ) : x ∈ R, y ≥ 0} ..................................................................................... (10.3)

Daerah nilai suatu fungsi adalah himpunan nilai - nilainya. Jika z= f (x,y)
maka x dan y adalah peubah bebas dan z adalah peubah bebas.

Contoh 10.1: Dengan menggunakan Matlab, Gambarkan grafik dari


persamaan (10.4) berikut
f ( x, y ) = 2y sin 2x ........................................................................................ (10.4)

Jawab :
clc
clear all
close all
close all hidden
%
x = -10.0000 : 0.4000 : 10.0000;
y = -10.0000 : 0.4000 : 10.0000;
[X,Y] = meshgrid(x,y);
Z = 2*Y*sin(2*X);
surf(X,Y,Z)
xlabel(‘x’)
ylabel(‘y’)
zlabel(‘z’)

280
BAB X Turunan

Hasil program

1500

1000

500

0
z

-500

-1000

-1500
10

5 10

0 5
0
-5
-5
y -10 -10 x

Gambar 10.1 Grafik Persamaan (10.4)

10.3 Turunan
Turunan fungsi f adalah fungsi lain f ' yang nilainya pada sembarang
bilangan c dinyatakan dalam bentuk persamaan (10.5) berikut

f (c + h ) - f (c)
f ' ( c ) = lim .......................................................................... (10.5)
h →0 h
Contoh 10.2: Dengan menggunakan Matlab, hitung limit persamaan
(10.6) dan (10.7) berikut

sin ( x )
f1 ( x ) = lim .......................................................................................... (10.6)
x →0 x

cos ( x + h ) - cos ( x )
f 2 ( x ) = lim ................................................................... (10.7)
h →0 h

Jawab :
clc
clear all
close all
close all hidden

281
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

%
syms x h;
f1 = sin(x)/x
f2 = (cos(x + h) - cos(x))/h
%
disp(‘Hasil Limit’)
f1_a = limit(f1)
f2_a = limit(f2, h, 0)

Hasil program
f1 =
sin(x)/x

f2 =
(cos(h + x) - cos(x))/h

Hasil Limit
f1_a =
1
f2_a =
-sin(x)

Hasil perhitungan persamaan (10.6) dan (10.7) diperlihatkan pada


persamaan (10.8) dan (10.9) berikut

sin ( x )
f1 ( x ) = lim = 1 ............................................................................... (10.8)
x →0 x
cos ( x + h ) - cos ( x )
f 2 ( x ) = lim = − sin ( x ) ........................................... (10.9)
h →0 h

10.4 Aturan Pencarian Turunan


Jika fungsi dinyatakan dalam bentuk persamaan (10.10) berikut
f ( x ) = xn .................................................................................................... (10.10)
dengan n bilangan bulat positif . Adapun turunan dari persamaan (10.10)
dinyatakan dalam bentuk persamaan (10.11) berikut

282
BAB X Turunan

df
= f ' ( x ) = nx n-1 ................................................................................... (10.11)
dx
Contoh 10.3: Dengan menggunakan Matlab, hitung turunan dari persamaan
(10.12) s/d (10.17) berikut
f1 ( t ) = 2t 6 + 5t 2 +10 ..................................................................................... (10.12)

f 2 ( t ) = 2 cos ( t ) .......................................................................................... (10.13)

f 3 ( t ) = 2t 6 +10 cos ( t ) ................................................................................. (10.14)

f 4 ( t ) = 2t 5 + 5t +10 untuk t = 2 ................................................................. (10.15)

f 5 ( t ) = 2 sin ( 2t ) untuk t = 0 ...................................................................... (10.16)

6( ) ( ) untuk t = 0
üüü=üüü 6
............................................................ (10.17)

Jawab :
clc
clear all
close all
close all hidden
%
syms t;
f1 = (2*t^6) + (5*t^2)
f2 = (2*cos(t))
f3 = (2*t^6) + (10*cos(t))
f4 = (2*t^5) + (5*t) + 10
f5 = (2*sin(2*t))
f6 = (2*t^6) + (10*sin(t))
%
f1_a = diff(f1)
f2_a = diff(f2)
f3_a = diff(f3)
f4_a = subs(diff(f4),2)
f5_a = subs(diff(f5),0)
f6_a = subs(diff(f6),0)

283
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
f1 =
2*t^6 + 5*t^2

f2 =
2*cos(t)

f3 =
10*cos(t) + 2*t^6

f4 =
2*t^5 + 5*t + 10

f5 =
2*sin(2*t)

f6 =
10*sin(t) + 2*t^6

f1_a =
12*t^5 + 10*t

f2_a =
-2*sin(t)

f3_a =
12*t^5 - 10*sin(t)

f4_a =
165

f5_a =
4

f6_a =
10

Hasil perhitungan persamaan (10.12) s/d (10.17) diperlihatkan pada


persamaan (10.18) s/d (10.23) berikut
f1' ( t ) = 2t 6 + 5t 2 +10 = 12t 5 + 10t ................................................................ (10.18)

284
BAB X Turunan

f 2' ( t ) = 2 cos ( t ) = −2sin ( t ) ....................................................................... (10.19)

f 3' ( t ) = 2t 6 +10 cos ( t ) = 12t 5 - 10 sin ( t ) ..................................................... (10.20)

f 4' ( 2 ) = 10t 4 + 5 =10 ( 2 ) + 5 = 165


4
........................................................... (10.21)

f 5' ( t ) = 4 =
cos ( 2t ) 4=
cos ( 0 ) 4 ................................................................... (10.22)

f 6' ( t ) =
= 12t 5 + 10 cos ( t ) 12 ( 0 ) + 10 cos ( 0 ) 10
5
= ......................................... (10.23)

d3 y d 4 y
Contoh 10.4: Dengan menggunakan Matlab, hitung turunan
dt 3 , dt 4 ,
d 7 y d12 y d15 y
dan dari persamaan (10.24) berikut
dt 7 , dt12 dt15

y = sin ( 2t ) .................................................................................................. (10.24)

Jawab :
clc
clear all
close all
close all hidden
%
syms t;
f1 = sin(2*t)
%
f1_a = diff(f1,3)
f1_b = diff(f1,4)
f1_c = diff(f1,7)
f1_d = diff(f1,12)
f1_e = diff(f1,15)

Hasil program
f1 =
sin(2*t)

f1_a =
(-8)*cos(2*t)

285
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

f1_b =
16*sin(2*t)

f1_c =
(-128)*cos(2*t)

f1_d =
4096*sin(2*t)

f1_e =
(-32768)*cos(2*t)

Hasil perhitungan persamaan (10.24) diperlihatkan pada persamaan


(10.25) s/d (10.29) berikut

d3 y ........................................................................................ ( 10.25)
= −8cos ( 2t )
dt 3

d4 y ......................................................................................... (10.26)
= 16 sin ( 2t )
dt 4

d7 y ..................................................................................... (10.27)
= -128 cos ( 2t )
dt 7

d12 y
= 4096 sin ( 2t ) .................................................................................... (10.28)
dt12

d15 y ............................................................................... (10.29)


= -32768 cos ( 2t )
dt15

10.5 Turunan Parsial


Andaikan f adalah suatu fungsi dua peubah x dan y. Jika y ditahan agar
konstan misalkan y = y0 maka f (x,y0) adalah fungsi dengan peubah
tunggal x. Turunan parsial f terhadap x di ( x 0 , y 0 ) dan dinyatakan sebagai
f x ( x 0 , y0 ) pada persamaan (10.30) berikut

f x ( x 0 ,y0 ) = lim
( 0 ∆
üüü=üüü 0 ) ( 0 0 ) ............................................. (10.30)
Äx →0 Äx

286
BAB X Turunan

Dengan cara yang serupa, turunan parsial f terhadap y di ( x 0 , y 0 ) dan


dinyatakan sebagai f y ( x 0 , y 0 ) pada persamaan (10.31) berikut

f  x 0 , y0  + Δy  - f  x 0 ,y0 
f y  x 0 ,y0  = lim .......................................... (10.31)
Δy 0 Δy

dz dz
Contoh 10.5: Dengan menggunakan Matlab, hitung turunan dan
dari persamaan (10.32) berikut dx dy

z = x 2 s in ( xy 2 ) ....................................................................................... (10.32)

Jawab :
clc
clear all
close all
close all hidden
%
syms z x y;
z = (x^2)* sin(x*(y^2))
%
z_x = diff(z,x)
z_y = diff(z,y)

Hasil program
z =
x^2*sin(x*y^2)
z_x =
2*x*sin(x*y^2) + x^2*y^2*cos(x*y^2)

z_y =
2*x^3*y*cos(x*y^2)

Hasil perhitungan persamaan (10.32) diperlihatkan pada persamaan


(10.33) dan (10.34) berikut

dz
(
= üüüüüüü
dx
2
)+ 2 2
( 2
) .......................................................... (10.33)

287
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

dz
= 2x 3 y cos ( xy 2 ) ................................................................................ (10.34)
dy
d 2f
Contoh 10.6: Dengan menggunakan Matlab, hitung turunan parsial dx 2 ,
d 2f df df
dy 2 , dy dx dan dx dy persamaan (10.35) berikut

x
f ( x,y ) = xe y − sin   + x 3 y 2 .................................................................... (10.35)
y

Jawab :
clc
clear all
close all
close all hidden
%
syms x y;
f = (x*exp(y))-sin(x/y) + (x^3)*y^2
%
fxx = diff(f,x,2)
fyy = diff(f,y,2)
fx = diff(f,x);
fxy = diff(fx,y)
fy = diff(f,y);
fyx = diff(fy,x)

Hasil program
f =
x^3*y^2 - sin(x/y) + x*exp(y)

fxx =
sin(x/y)/y^2 + 6*x*y^2

fyy =
x*exp(y) + 2*x^3 + (x^2*sin(x/y))/y^4 - (2*x*cos(x/y))/
y^3

fxy =
exp(y) + cos(x/y)/y^2 + 6*x^2*y - (x*sin(x/y))/y^3

288
BAB X Turunan

fyx =
exp(y) + cos(x/y)/y^2 + 6*x^2*y - (x*sin(x/y))/y^3

Hasil perhitungan persamaan (10.35) diperlihatkan pada persamaan


(10.36) s/d (10.39) berikut

d 2f 1 x
= 2 2
sin   + 6xy 2 ........................................................................... (10.36)
dx y y

d 2f 1 x 1 x ...................................... (10.37)


2
= xe y + 2x 3 + 4 x 2 sin   + 3 x sin  
dy y y y y

df 1 x 1 x
= e y + 2 cos   + 6x 2 y - 3 x sin   ...................................... ( 10.38)
dy dx y y y y

df 1 x 1 x ..................................... (10.39)


= e y + 2 cos   + 6x 2 y - 3 x sin  
dx dy y y y y
df df
Contoh 10.7: Dengan menggunakan Matlab, hitung turunan , dan
dx dy
df
dari persamaan (10.40) berikut
dz

f ( x,y,z ) = xy + 2yz + 3zx ......................................................................... (10.40)

Jawab :
clc
clear all
close all
close all hidden
%
syms x y z;
f = (x*y) + (2*y*z) + (3*z*x)
%
fx = diff(f,x)
fy = diff(f,y)
fz = diff(f,z);

289
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
f =
x*y + 3*x*z + 2*y*z

fx =
y + 3*z

fy =
x + 2*z

Hasil perhitungan persamaan (10.40) diperlihatkan pada persamaan


(10.41) s/d (10.43) berikut

df ............................................................................................... (10.41)
= y + 3z
dx

df ................................................................................................ (10.42)
= x + 2z
dy

df ........................................................................................... (10.43)
= 2y + 2x
dz

10.6 Gradien
Vektor gradien untuk fungsi 2 variabel dinyatakan dalam bentuk persamaan
(10.44) berikut
∇f ( x, y ) = f x ( x, y ) , f y ( x, y )  ..................................................................... (10.44)

Untuk vektor gradien dengan 3 fungsi variabel dinyatakan dalam bentuk


persamaan (10.45) berikut

∇f ( x, y, z ) = f x ( x, y, z ) , f y ( x, y, z ) , f z ( x, y, z )  ......................................... (10.45)

Contoh 10.8: Dengan menggunakan Matlab, hitung gradien dari persamaan


(10.46) berikut
f ( x, y, z ) = 2yz sin ( x ) + 3x sin(z) cos ( y ) ............................................... (10.46)

290
BAB X Turunan

Jawab :
clc
clear all
close all
close all hidden
%
syms x y z
f = 2*y*z*sin(x) + 3*x*sin(z)*cos(y);
p = gradient(f, [x, y, z])

Hasil program
p =
3*cos(y)*sin(z) + 2*y*z*cos(x)
2*z*sin(x) - 3*x*sin(y)*sin(z)
2*y*sin(x) + 3*x*cos(y)*cos(z)

Hasil perhitungan persamaan (10.46) diperlihatkan pada persamaan


(10.47) s/d (10.49) berikut
f x ( x, y, z ) = 3 cos ( y ) sin ( z ) + 2xy cos ( x ) ............................................... (10.47)

f y ( x, y, z ) = 2z sin ( x ) - 3x sin ( y ) sin ( z ) ............................................... (10.48)

f z ( x, y, z ) = 2y sin ( x ) + 3x cos ( y ) cos ( z ) .............................................. (10.49)

Contoh 10.9: Persamaan (10.50) berikut


f ( x, y ) = - ( sin ( 2x ) + sin ( 2y ) ) ..................................................................... (10.50)
2

Dengan menggunakan Matlab, hitung gradien dan gambarkanlah pola


grafik gradien dari persamaan (10.50).

Jawab :
clc
clear all
close all
close all hidden
%
syms x y

291
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

f = -(sin(2*x) + sin(2*y))^2;
g = gradient(f, [x, y])
%
[X, Y] = meshgrid(-1:.1:1,-1:.1:1);
G1 = subs(g(1), [x y], {X,Y});
G2 = subs(g(2), [x y], {X,Y});
quiver(X, Y, G1, G2)

Hasil Program
g =
-4*cos(2*x)*(sin(2*x) + sin(2*y))
-4*cos(2*y)*(sin(2*x) + sin(2*y))

Hasil perhitungan persamaan (10.50) diperlihatkan pada persamaan


(10.51) dan (10.52) berikut
g x ( x, y ) = -4 cos ( 2x ) ( sin ( 2x ) + sin ( 2y ) ) ............................................... (10.51)

g y ( x, y ) = -4 cos ( 2x ) ( sin ( 2x ) + sin ( 2y ) ) ............................................... (10.52)

Grafik gradien dari persamaan (10.50) diperlihatkan pada Gambar 1.


berikut
1.5

0.5

-0.5

-1

-1.5
-1.5 -1 -0.5 0 0.5 1 1.5

Gambar 10.2 Grafik Gradien Persamaan (10.50)

292
BAB X Turunan

10.7 Aturan Rantai


Andaikan y = f(u) dan u = g(x) menentukan fungsi komposit yang
direpresentasikan dalam bentuk persamaan (10.53) berikut
y = f ( g ( x ) ) = ( f o g )( x ) .......................................................................... (10.53)

Jika g terdiferensialkan di x dan f terdiferensialkan di u = g(x) maka fog


terdiferensialkan di x dalam bentuk persamaan (10.54) dan (10.55) berikut
( f o g )( x ) = f ' ( g ( x ) ) g ' ( x ) ........................................................................ (10.54)

dan

dy dy du ................................................................................................. (10.55)
=
dx du dx

Untuk aturan rantai yang bersusun dalam bentuk persamaan (10.56) s/d
(10.58) berikut
y = f (u) .................................................................................................... (10.56)

u = g ( v) .................................................................................................... (10.57)

v = h (x) .................................................................................................... (10.58)

Berlaku aturan dalam bentuk persamaan (10.59) berikut


dy dy du dv ........................................................................................... (10.59)
=
dx du dv dx
dz
Contoh 10.10: Dengan menggunakan Matlab, hitung turunan dari
dx
persamaan (10.60) berikut
z = sin 3 ( 4x ) ............................................................................................... (10.60)

Jawab :
clc
clear all
close all
close all hidden
%

293
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

syms u v x y z;
% Fungsi - Fungsi Turunan
f1 = u^3;
u1 = sin(v);
v1 = 4*x;
% Turunan Setiap Fungsi
fu = diff(f1,u);
uv = diff(u1,v);
vx = diff(v1,x);
% Substitusi Setiap Turunan
f1 = subs(fu,u1);
f2 = subs(f1,v1);
f3 = subs(uv,v1);
f4 = vx;
% Turunan Dengan Aturan Rantai
dy_dx = f2*f3*f4

Hasil program
dy_dx =
12*cos(4*x)*sin(4*x)^2

Hasil perhitungan persamaan (10.60) diperlihatkan pada persamaan


(10.61) berikut
dz
= 12sin 2 ( 4x ) cos ( 4x ) ........................................................................ (10.61)
dx

10.8 Maksimum dan Minimum


Misalkan f adalah fungsi dengan daerah asal S dan misalkan po adalah
sebuah titik di S maka

f ( po ) adalah nilai maksimum global dari f di S jika f ( po ) ≥ f ( p )


1.
untuk seluruh p di S.

2. f ( po ) adalah nilai minimum global dari f di S jika f ( po ) ≤ f ( p )


untuk seluruh p di S.

3. f ( po ) adalah nilai ekstrem global dari f di S jika f ( po ) bukan


nilai maksimum global dan bukan nilai minimum global.

294
BAB X Turunan

Definisi-definisi untuk nilai maksimum lokal dan nilai minimum lokal jika
pada (1) dan (2) kita hanya memerlukan ketidaksamaan-ketidaksamaan
yang berlaku di N ∩ S dimana N adalah lingkungan dari po . f ( po )
adalah nilai ekstrem lokal dari f di S jika f ( po ) bukan nilai maksimum
lokal atau nilai minimum lokal

Teorema A ( Teorema Keberadaan Maksimum-Minimum). Jika f


kontinu pada sebuah himpunan S tertutup terbatas maka f mencapai nilai
maksimum (global) dan nilai minimum (global) di himpunan tersebut.

Teorema B (Teorema Titik Kritis). Misalkan f didefinisikan pada


sebuah himpunan S yang mengandung po . Jika f ( po ) adalah sebuah
nilai ekstrem, maka po harus merupakan sebuah titik kritis yaitu po adalah
(i) Sebuah titik batas di S atau
(ii) Sebuah titik stasioner dari f atau
(iii) Sebuah titik tunggal dari f

Teorema C (Uji Parsial Kedua) . Andaikan f ( x,y ) mempuyai turunan


parsial kedua kontinu dalam lingkungan ( x o ,y o ) dan ∇f ( x o ,y o ) =
0
dalam bentuk persamaan (10.62) berikut

D = D ( x o ,yo ) = f xx ( x o ,yo ) f yy ( x o ,yo ) − f xy2 ( x o ,yo ) .................................. (10.62)

Maka

(i) Jika D > 0 dan f xx ( x o ,yo ) < 0, f ( x o ,yo ) adalah sebuah nilai maksimum
lokal
(ii) Jika D > 0 dan f xx ( x o ,yo ) > 0, f ( x o ,yo ) adalah sebuah nilai minimum
lokal
(iii) Jika D < 0 dan f ( x o ,yo ) bukan sebuah nilai ekstrem ( x o ,yo ) adalah
sebuah titik pelana
(iv) Jika D = 0 , uji yang dilakukan tidak mempuyai hasil/tidak dapat
disimpulkan

295
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 10.11: Dengan menggunakan Matlab, gambarkan grafik dari


persamaan (10.63) berikut
f ( x, y ) = x 3 − 3xy 2 ..................................................................................... (10.63)

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^3 - 3*x.*y.^2’,’x’,’y’)
[X,Y] = meshgrid(-1:0.10:1);
subplot(1,2,1)
surf(X,Y,f(X,Y));
[XX,YY] = meshgrid(-1:0.025:1);
subplot(1,2,2);
contour(XX,YY,f(XX,YY),’k’);

Hasil program
f =
Inline function:
f(x) = x.^2.*(1 - x.^2)
Nilai Maksimum dari fungsi f = 0.2499
Nilai Maksimum Berada Pada Posisi Ke = 16
Nilai Minimum dari fungsi f = 0
Nilai Minimum Berada Pada Posisi Ke = 1

Contoh 10.12: Dengan menggunakan Matlab, tentukan nilai maksimum


dan nilai minimum serta posisi nilai minimum dan nilai maksimum dari
vektor pada persamaan (10.64) berikut
v = [ 4 3 1 2 5 8 9 7] .................................................................... (10.64)

Jawab :
clc
clear all
close all
close all hidden

296
BAB X Turunan

%
v = [ 4.0000 3.0000 1.0000 2.0000 ...
5.0000 8.0000 9.0000 7.0000]
[V_max,i_max] = max(v);
[V_min,i_min] = min(v);
%
fprintf(‘Nilai Maksimum dari Vektor v = %10.5g
\n’,V_max)
fprintf(‘Nilai Maksimum Berada Pada Posisi Ke = %10.5g
\n’,i_max)
fprintf(‘Nilai Minimum dari Vektor v = %10.5g
\n’,V_min)
fprintf(‘Nilai Minimum Berada Pada Posisi Ke = %10.5g
\n’,i_min)

Hasil program
v =
4 3 1 2 5 8 9 7

Nilai Maksimum dari Vektor v = 9


Nilai Maksimum Berada Pada Posisi Ke = 7
Nilai Minimum dari Vektor v = 1
Nilai Minimum Berada Pada Posisi Ke = 3

Contoh 10.13: Dengan menggunakan Matlab, tentukan nilai maksimum


dan nilai minimum serta posisi nilai minimum dan nilai maksimum dari
vektor pada persamaan (10.65) berikut
f ( x ) = x 2 (1 - x 2 ) ........................................................................................ (10.65)

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘x.^2.*(1 - x.^2)’)

297
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

x = -1.00 : 0.02 : 1.00;


[M_max,i_max] = max(f(x));
[M_min,i_min] = min(f(x));
%
fprintf(‘Nilai Maksimum dari fungsi f = %10.5g
\n’,M_max)
fprintf(‘Nilai Maksimum Berada Pada Posisi Ke = %10.5g
\n’,i_max)
fprintf(‘Nilai Minimum dari fungsi f = %10.5g
\n’,M_min)
fprintf(‘Nilai Minimum Berada Pada Posisi Ke = %10.5g
\n’,i_min)

Hasil program
f =
Inline function:
f(x) = x.^2.*(1 - x.^2)

Nilai Maksimum dari fungsi f = 0.2499


Nilai Maksimum Berada Pada Posisi Ke = 16
Nilai Minimum dari fungsi f = 0
Nilai Minimum Berada Pada Posisi Ke = 1

Contoh 10.14: Dengan menggunakan Matlab, tentukan nilai maksimum


dan nilai minimum serta posisi nilai minimum dan nilai maksimum dari
fungsi yang dinyatakan dalam bentuk persamaan (10.66) berikut

f ( x, y ) = 0.50x + e-x
2
-y 2 ................................................................................ (10.66)

Untuk daerah tertutup yang dibatasi oleh persamaan (10.67) dan (10.68)
berikut
x = 0.00 ≤ x ≤ 1.00 ................................................................................ (10.67)

y = -0.50 ≤ x ≤ 0.50 ....................................................................... (10.68)

298
BAB X Turunan

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘0.5*x + exp(-x.^2 - y.^2)’,’x’,’y’);
x = 0.0000 : 0.0200 : 1.0000;
y = -0.5000 : 0.0200 : 0.5000;
[X,Y] = meshgrid(x,y);
[row_max,i_max] = max(f(X,Y));
[max_f,max_j] = max(row_max);
[row_min,i_min] = min(f(X,Y));
[min_f,min_j] = min(row_max);
%
fprintf(‘Nilai Maksimum dari fungsi f = %10.5g
\n’,max_f)
fprintf(‘Nilai Maksimum Berada Pada Posisi Ke = %10.5g
\n’,max_j)
fprintf(‘Nilai Minimum dari fungsi f = %10.5g
\n’,min_f)
fprintf(‘Nilai Minimum Berada Pada Posisi Ke = %10.5g
\n’,min_j)

Hasil program
Nilai Maksimum dari fungsi f = 1.0646
Nilai Maksimum Berada Pada Posisi Ke = 14
Nilai Minimum dari fungsi f = 0.86788
Nilai Minimum Berada Pada Posisi Ke = 51

Contoh 10.15: Dengan menggunakan Matlab, tentukan nilai kritis serta


posisi dari fungsi yang dinyatakan dalam bentuk persamaan (10.69)
berikut

x2
f ( x, y ) = sin ( x + y ) + 1 - ......................................................... (10.69)
2
+ e-y
40
Untuk daerah tertutup yang dibatasi oleh persamaan (10.70) dan (10.71)
berikut
x = -6.00 ≤ x ≤ 9.00 ................................................................................. (10.70)

299
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

y = -4.00 ≤ x ≤ 4.00 ............................................................................. (10.71)

Jawab :
clc
clear all
close all
close all hidden
%
f = inline(‘sin(x+y) + 1 - (1/40)*x.^2 + exp(-
y.^2)’,’x’,’y’);
x = -6.0000 : 0.0200 : 9.0000;
y = -4.5000 : 0.0200 : 4.0000;
[X,Y] = meshgrid(x,y);
surf(X,Y,f(X,Y))

Hasil program

Gambar 10.3 Grafik Persamaan (10.69)

300
BAB X Turunan

10.9 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk turunan
yang meliputi fungsi dua peubah atau lebih, turunan, aturan pencarian
turunan, turunan parsial, gradien, aturan rantai, maksimum dan minimum.

10.10 Soal - Soal


Soal 10.1: Dengan menggunakan Matlab, Gambarkan grafik dari
persamaan (10.72) berikut
f ( x, y ) = 2x cos 2y ..................................................................................... (10.72)

Soal 10.2: Dengan menggunakan Matlab, hitung limit persamaan (10.73)


dan (10.74) berikut

sin ( 2x ) ..................................................................................... (10.73)


f1 ( x ) = lim
x →0 2x

cos ( 2x + h ) - cos ( 2x )
f 2 ( x ) = lim ............................................................. (10.74)
h →0 h

Soal 10.3: Dengan menggunakan Matlab, hitung turunan dari persamaan


(10.75) s/d (10.80) berikut

f1 ( t ) = 2t 6 + 5t 2 +10 .................................................................................... (10.75)

f 2 ( t ) = 2 cos ( t ) .......................................................................................... (10.76)

f 3 ( t ) = 2t 6 +10 cos ( t ) ................................................................................. (10.77)

f 4 ( t ) = 2t 5 + 5t +10 untuk t = 2 ............................................................. (10.78)

f 5 ( t ) = 2 sin ( 2t ) untuk t = 0 ................................................................. (10.79)

6( ) ( ) untuk t = 0
üüü=üüü 6
............................................................ (10.80)

301
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

d3 y d 4 y d7 y
Soal 10.4: Dengan menggunakan Matlab, hitung turunan dt 3 dt 4 dt 7
, , ,
d12 y d15 y
dan 15 dari persamaan (10.81) berikut
dt12 dt
y = cos ( 4t ) .................................................................................................. (10.81)

dz dz
Soal 10.5: Dengan menggunakan Matlab, hitung turunan dan dari
dx dy
persamaan (10.82) berikut
z = y 2 cos ( yx 2 ) .............................................................................................. (10.82)
d 2f d 2f
Soal 10.6: Dengan menggunakan Matlab, hitung turunan parsial dx 2 , dy 2
df
, dan df persamaan (10.83) berikut
dy dx dx dy
y
f ( x,y ) = ye x − sin   + y3 x 2 ................................................................. (10.83)
x
df df df
Soal 10.7: Dengan menggunakan Matlab, hitung turunan , dan
dari persamaan (10.84) berikut dx dy dz

f ( x,y,z ) = zy + 4xz + 5zy ................................................................... (10.84)

Soal 10.8: Dengan menggunakan Matlab, hitung gradien dari persamaan


(10.85) berikut
f ( x, y, z ) = 2xy sin ( z ) + 3z sin(x) cos ( x ) .................................... (10.85)

Soal 10.9: Persamaan (10.86) berikut


f ( x, y ) = - ( cos ( 4x ) + sin ( 4y ) )
3
............................................................... (10.86)

Dengan menggunakan Matlab, hitung gradien dan gambarkanlah pola


grafik gradien dari persamaan (10.86).
dz
Soal 10.10: Dengan menggunakan Matlab, hitung turunan dari
dx
persamaan (10.87) berikut
z = sin 2 ( 6x 2 ) ............................................................................................. (10.87)

302
BAB X Turunan

Soal 10.11: Dengan menggunakan Matlab, gambarkan grafik dari


persamaan (10.88) berikut
f ( x, y ) = y3 − 3yx 2 ................................................................................ (10.88)

Soal 10.12: Dengan menggunakan Matlab, tentukan nilai maksimum dan


nilai minimum serta posisi nilai minimum dan nilai maksimum dari vektor
pada persamaan (10.89) berikut
v = [ 4 3 1 2 5 8 9 7 ] ...................................................................... (10.89)

Soal 10.13: Dengan menggunakan Matlab, tentukan nilai maksimum dan


nilai minimum serta posisi nilai minimum dan nilai maksimum dari vektor
pada persamaan (10.90) berikut
f ( x ) = 2x 2 (1 - 4x 3 ) .................................................................................. (10.90)

Soal 10.14: Dengan menggunakan Matlab, tentukan nilai maksimum dan


nilai minimum serta posisi nilai minimum dan nilai maksimum dari fungsi
yang dinyatakan dalam bentuk persamaan (10.91) berikut
f ( x, y ) = xy + xe-x
2
-y 2
............................................................................... (10.91)

Untuk daerah tertutup yang dibatasi oleh persamaan (10.92) dan (10.93)
berikut
x = 0.00 ≤ x ≤ 1.00 .................................................................................. (10.92)

y = -0.50 ≤ x ≤ 0.50 ............................................................................... (10.93)

Soal 10.15: Dengan menggunakan Matlab, tentukan nilai kritis serta posisi
dari fungsi yang dinyatakan dalam bentuk persamaan (10.94) berikut

y2
f ( x, y ) = cos ( x + y ) + 1 - ......................................................... (10.94)
2
+ e-x
40
Untuk daerah tertutup yang dibatasi oleh persamaan (10.95) dan (10.96)
berikut
x = -6.00 ≤ x ≤ 9.00 .................................................................................. (10.95)

y = -4.00 ≤ x ≤ 4.00 .............................................................................. (10.96)

303
BAB XI
INTEGRAL

11.1 Pendahuluan
Bagian ini membahas topik tentang integral. Adapun integral yang dibahas
meliputi integral, integral lipat dua dan integral lipat tiga. Bagian ini akan
diakhiri dengan soal – soal mengenai integral.

11.2 Integral
Bentuk umum integral yang digunakan pada persamaan (11.1) berikut
F ( x ) = ∫ f ( x ) dx ....................................................................................... (11.1)

Contoh 11.1: Dengan menggunakan Matlab, hitung integral persamaan


(11.2) berikut
-20x
f ( x ) =∫ dx ........................................................................................ (11.2)
(1 + x )
2 2
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Adapun kode Matlab untuk penyelesaian persamaan (11.2) adalah


clc
clear all
close all
close all hidden
%
syms x;
f_a = -20*x/(1 + x^2)^2
%
disp(‘Hasil Integral’)
f_a_1 = int(f_a)

Hasil program
f_a =
-(20*x)/(x^2 + 1)^2

Hasil Integral
f_a_1 =
10/(x^2 + 1)

Adapun hasil integral persamaan (11.2) diperlihatkan pada persamaan


(11.3) berikut
-20x 10
f ( x ) =∫ dx = ................................................................ (11.3)
(1 + x )
2 2
( x 2 + 1)

Contoh 11.2: Dengan menggunakan Matlab, hitung integral persamaan


(11.4) berikut
5x
f ( x ) =∫ dz ......................................................................................... (11.4)
( + z2 )
1

Adapun kode Matlab untuk penyelesaian persamaan (11.4) adalah


clc
clear all
close all
close all hidden
%
syms x z;
f_b = 5*x/(1 + z^2)

306
BAB XI Integral

%
disp(‘Hasil Integral’)
f_b_1 = int(f_b,z)

Hasil program
f_b =
(5*x)/(z^2 + 1)

Hasil Integral
f_b_1 =
5*x*atan(z)

Adapun hasil integral persamaan (11.4) diperlihatkan pada persamaan


(11.5) berikut
5x
f ( x ) =∫ dz = 5x tan −1 ( z ) ................................................................ (11.5)
(1 + z 2
)
Contoh 11.3: Dengan menggunakan Matlab, hitung integral persamaan
(11.6) berikut
1
f ( x ) = ∫ 2x log (1+ x ) dx ........................................................................... (11.6)
0

Adapun kode Matlab untuk penyelesaian persamaan (11.6) adalah


clc
clear all
close all
close all hidden
%
syms x;
f_c = 2*x*log(1 + x)
%
disp(‘Hasil Integral’)
f_c_a = int(f_c)
f_c_b = int(f_c,0,1)

307
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
f_c =
2*x*log(x + 1)

Hasil Integral
f_c_a =
x - log(x + 1) + x^2*(log(x + 1) - 1/2)

f_c_b =
1/2

Adapun hasil integral persamaan (11.6) diperlihatkan pada persamaan


(11.7) berikut
1
f ( x ) = ∫ 2x log (1+ x ) dx = x - log ( x + 1) + x 2 log ( ( x+1) - 0.5 ) = 0.5 .............. (11.7)
0

Selain itu persamaan (11.6) dapat juga dihitung dengan menggunakan


hampiran integral secara sederhana. Interval integrasi dibagi menjadi
beberapa subinterval sama lebar. Selanjutnya luas daerah dibawah kurva
dihampiri dengan jumlah luas persegi panjang dengan lebar sub-sub
interval dan panjang nilai fungsi di titik tengah sub-subinterval. Adapun
kode Matlab yang digunakan adalah
clc
clear all
close all
close all hidden
%
rsums(‘2*x*log(1 + x)’,[0 1])

308
BAB XI Integral

Hasil program
2.*x.*log(1 + x) : 0.499006

1.2

0.8

0.6

0.4

0.2

0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
10

Gambar 11. 1 Hasil Perhitungan Integral Persamaan (11.6) Dengan


Pendekatan Hampiran Integral

Contoh 11.4: Dengan menggunakan Matlab, hitung integral persamaan


(11.8) berikut
cos t
f (x)= ∫ 2x dx ............................................................................................ (11.8)
1

Adapun kode Matlab untuk penyelesaian persamaan (11.8) adalah


clc
clear all
close all
close all hidden
%
syms x t
f_d = 2*x
%
disp(‘Hasil Integral’)
f_d_1 = int(f_d,cos(t),1)

Hasil program
f_d =
2*x

309
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil Integral
f_d_1 =
sin(t)^2

Adapun hasil integral persamaan (11.8) diperlihatkan pada persamaan


(11.9) berikut
cos t
f (x)= ∫ 2x dx = sin 2 t ............................................................................. (11.9)
1

Contoh 11.5: Dengan menggunakan Matlab, hitung integral persamaan


(11.10) berikut
 ax dx
∫ ∫ bx dx 
2

f (x)=  ............................................................. (11.10)


 cx 3 dx
∫ ∫ s dx 
Adapun kode Matlab untuk penyelesaian persamaan (11.10) adalah
clc
clear all
close all
close all hidden
%
syms a b c d x s
f = [ a*x, b*x^2; c*x^3 s]
disp(‘Hasil Integral’)
f_1 = int(f)

Hasil program
f =
[ a*x, b*x^2]
[ c*x^3, s]

Hasil Integral
f_1 =
[ (a*x^2)/2, (b*x^3)/3]
[ (c*x^4)/4, s*x]

310
BAB XI Integral

Adapun hasil integral persamaan (11.10) diperlihatkan pada persamaan


(11.11) berikut
 ax 2 bx 3 
 ax dx
∫ ∫ bx dx 
2
 
2 3 
f (x) =  = 4 ........................................ (11.11)
 cx 3 dx
∫ ∫ s dx   cx
 4 sx 

Selain itu terdapat beberapa perintah Matlab yang dapat digunakan untuk
menghitung nilai integral tentu secara numerik. Masing-masing perintah
berkaitan dengan metoda khusus dalam metoda numerik. Adapun bentuk
umum integral yang digunakan pada persamaan (2.12) berikut
b
F ( x ) = ∫ f ( x ) dx ...................................................................................... (11.12)
a

Persamaan (11.12) merupakan luas daerah yang dibatasi oleh kurva


y = f ( x ) dan garis-garis x = a , x = b dan x = 0 .

Contoh 11.6: Dengan menggunakan Matlab, hitung integral persamaan


(11.13) berikut
2
f ( x ) = ∫ xe-x +5dx ..................................................................................... (11.13)
3

Adapun kode Matlab untuk penyelesaian persamaan (11.13) adalah


clc
clear all
close all
close all hidden
%
f_a = inline(‘x.*exp(-x.^3 + 5)’)
%
% Integral
disp(‘Hasil Integral’)
f_a_1 = quad(f_a,0,2) % Integral Dengan Metoda
Simpson
f_a_2 = quadl(f_a,0,2) % Integral Dengan Metoda
Lobatto

311
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
f_a =
Inline function:
f_a(x) = x.*exp(-x.^3 + 5)

Hasil Integral
f_a_1 =
66.9816
f_a_2 =
66.9816

Adapun hasil integral persamaan (11.13) diperlihatkan pada persamaan


(11.14) berikut
2
f ( x ) = ∫ xe-x +5dx = 66.9816
3
........................................................................ (11.14)
0

Contoh 11.7: Dengan menggunakan Matlab, hitung integral persamaan


(11.15) berikut
5
1
f ( x ) =∫ 2
dx .................................................................................. (11.15)
0
x - 4x - 10

Adapun kode Matlab untuk penyelesaian persamaan (11.15) adalah


clc
clear all
close all
close all hidden
%
f_b = inline(‘1./(x.^2-4*x-10)’)
%
% Integral
disp(‘Hasil Integral’)
f_b_1 = quad(f_b,0,5) % Integral Dengan Metoda
Simpson
f_b_2 = quadl(f_b,0,5) % Integral Dengan Metoda
Lobatto

312
BAB XI Integral

Hasil program
f_b =
Inline function:
f_b(x) = 1./(x.^2-4*x-10)

Hasil Integral
f_b_1 =
-0.4544
f_b_2 =
-0.4544

Adapun hasil integral persamaan (11.15) diperlihatkan pada persamaan


(11.14) berikut
5
1 ..............................................................................
f ( x ) =∫ 2 dx = -0.4544
(11.16)0 x - 4x - 10

11.3 Integral Lipat Dua


Bentuk umum integral lipat 2 (dua) yang digunakan pada persamaan
(11.17) berikut
y2 x 2

F ( x,y ) = ∫ ∫ f ( x ) dx dy ............................................................................. (11.17)


y1 x1

Contoh 11.8: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.18) berikut
5 5
f ( x ) = ∫ ∫ ( 2x + 3y + 10 ) dx dy ................................................................. (11.18)
0 1

Adapun kode Matlab untuk penyelesaian persamaan (11.18) adalah


clc
clear all
close all
close all hidden
%
f_a = inline(‘(2*x)+(3*y)+ 10’)
%

313
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

% Integral Lipat 2
disp(‘Hasil Integral Lipat 2’)
f_a_1 = dblquad(f_a,1,5,0,5)

Hasil program
f_a =
Inline function:
f_a(x,y) = (2*x)+(3*y)+ 10

Hasil Integral Lipat 2


f_a_1 =
470.0000

Adapun hasil integral persamaan (11.18) diperlihatkan pada persamaan


(11.19) berikut
5 5
f ( x ) = ∫ ∫ ( 2x + 3y + 10 ) dx dy = 470.0000 ........................................... (11.19)
0 1

Contoh 11.9: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.20) berikut
3 2
f ( x,y ) = ∫ ∫ ( 25x 2 + 15y ) dx dy ................................................................ (11.20)
0 1

Adapun kode Matlab untuk penyelesaian persamaan (11.20) adalah


clc
clear all
close all
close all hidden
%
f_b = inline(‘25*x.^2 + 15*y’)
%
% Integral Lipat 2
disp(‘Hasil Integral Lipat 2’)
f_b_1 = dblquad(f_b,1,2,0,3)

314
BAB XI Integral

Hasil program
f_b =
Inline function:
f_b(x,y) = 25*x.^2 + 15*y

Hasil Integral Lipat 2


f_b_1 =
242.5000

Adapun hasil integral persamaan (11.20) diperlihatkan pada persamaan


(11.21) berikut
3 2
f ( x,y ) = ∫ ∫ ( 25x 2 + 15y ) dx dy = 242.5000 .......................................... (11.21)
0 1

Contoh 11.10: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.22) berikut
3 2
f ( x,y ) = ∫ ∫ e 2x+y dx dy .............................................................................. (11.22)
0 0

dengan toleransi sebesar 0.0001.


Adapun kode Matlab untuk penyelesaian persamaan (2.22) adalah
clc
clear all
close all
close all hidden
%
f_c = inline(‘exp(2*x+y)’)
%
% Integral Lipat 2
disp(‘Hasil Integral Lipat 2’)
f_c_1 = dblquad(f_c,0,2,0,3,1.0e-4)

Hasil program
f_c =
Inline function:
f_c(x,y) = exp(2*x+y)

315
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil Integral Lipat 2


f_c_1 =
511.4747

Adapun hasil integral persamaan (11.22) diperlihatkan pada persamaan


(11.23) berikut
3 2
f ( x,y ) = ∫ ∫ e 2x+y dx dy = 511.4747 ........................................................... (11.23)
0 0

Contoh 11.11: Dengan menggunakan Matlab, hitung integral lipat 2(dua)


persamaan (11.24) berikut
10 7
f ( x,y ) = ∫ ∫ x sin y dx dy ........................................................................... (11.24)
0 0

dengan toleransi sebesar 0.0001


Adapun kode Matlab untuk penyelesaian persamaan (11.24) adalah
clc
clear all
close all
close all hidden
%
f_d = inline(‘x*sin(y)’)
%
% Integral Lipat 2
disp(‘Hasil Integral Lipat 2’)
f_d_1 = dblquad(f_d,0,7,0,10,1.0e-4)

Hasil program
f_d =
Inline function:
f_d(x,y) = x*sin(y)

Hasil Integral Lipat 2


f_d_1 =
45.0572

316
BAB XI Integral

Adapun hasil integral persamaan (11.24) diperlihatkan pada persamaan


(11.25) berikut
10 7
f ( x,y ) = ∫ ∫ x sin y dx dy = 45.0572 ......................................................... (11.25)
0 0

11.4 Integral Lipat Tiga


Bentuk umum integral lipat 3 (tiga) yang digunakan pada persamaan
(11.26) berikut
z2 y2 x 2

F ( x,y,z ) = ∫ ∫ ∫ f ( x ) dx dy dz .................................................................. (11.26)


z1 y1 x1

Contoh 11.12: Dengan menggunakan Matlab, hitung integral lipat 3 (tiga)


persamaan (11.27) berikut
2 3 5
f ( x,y,z ) = ∫ ∫ ∫ ( 4x + 3y + 2z ) dx dy dz .................................................. (11.27)
0 0 −2

Adapun kode Matlab untuk penyelesaian persamaan (11.27) adalah


clc
clear all
close all
close all hidden
%
f_a = inline(‘(4*x)+(3*y)+(2*z)’)
%
% Integral Lipat 3
disp(‘Hasil Integral Lipat 3’)
f_a_1 = triplequad(f_a,-2,5,0,3,0,2)

Hasil program
f_a =
Inline function:
f_a(x,y,z) = (4*x)+(3*y)+(2*z)

Hasil Integral Lipat 3


f_a_1 =
525

317
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Adapun hasil integral persamaan (11.24) diperlihatkan pada persamaan


(11.25) berikut
2 3 5
f ( x,y,z ) = ∫ ∫ ∫ ( 4x + 3y + 2z ) dx dy dz = 525.0000 ................................. (11.28)
0 0 −2

Contoh 11.13: Dengan menggunakan Matlab, hitung integral lipat 3 (tiga)


persamaan (11.29) berikut
1ð ð
f ( x,y,z ) = ∫ ∫ ∫ ( y sin x + z cos x ) dx dy dz ............................................... (11.29)
−1 0 0

Adapun kode Matlab untuk penyelesaian persamaan (11.29) adalah


clc
clear all
close all
close all hidden
%
f_b = inline(‘y*sin(x)+z*cos(x)’)
%
% Integral Lipat 3
disp(‘Hasil Integral Lipat 3’)
f_b_1 = triplequad(f_b,0,pi,0,pi,-1,1)

Hasil program
f_b =
Inline function:
f_b(x,y,z) = y*sin(x)+z*cos(x)

Hasil Integral Lipat 3


f_b_1 =
19.7392

Adapun hasil integral persamaan (11.29) diperlihatkan pada persamaan


(11.30) berikut
2 3 5
f ( x,y,z ) = ∫ ∫ ∫ ( 4x + 3y + 2z ) dx dy dz = 525.0000 ............................... (11.30)
0 0 −2

318
BAB XI Integral

11.5 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk integral
yang meliputi integral, integral lipat dua dan integral lipat tiga.

11.6 Soal - Soal


Soal 11.1: Dengan menggunakan Matlab, hitung integral persamaan
(11.31) berikut
-20x
f ( x ) =∫ dx ................................................................................... (11.31)
(1 + x )
2 2

Soal 11.2: Dengan menggunakan Matlab, hitung integral persamaan


(11.32) berikut
5x
f ( x ) =∫ dz ................................................................................... (11.32)
(1 + z 2 )
Soal 11.3: Dengan menggunakan Matlab, hitung integral persamaan
(11.33) berikut
1
f ( x ) = ∫ 2x log (1+ x ) dx .......................................................................... (11.33)
0

Soal 11.4: Dengan menggunakan Matlab, hitung integral persamaan


(11.34) berikut
cos t
f (x)= ∫ 2x dx ....................................................................................... (11.34)
1

Soal 11.5: Dengan menggunakan Matlab, hitung integral persamaan


(11.35) berikut
 ax dx
∫ ∫ bx dx 
2

f (x)=  ....................................................................... (11.35)


 cx 3 dx
∫ ∫ s dx 

319
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 11.6: Dengan menggunakan Matlab, hitung integral persamaan


(11.36) berikut
2
f ( x ) = ∫ xe-x +5dx
3
........................................................................................ (11.36)
0

Soal 11.7: Dengan menggunakan Matlab, hitung integral persamaan


(11.37) berikut
5
1 .............................................................................. (11.37)
f ( x ) =∫ 2
dx
0
x - 4x - 10

Soal 11.8: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.38) berikut
5 5
f ( x ) = ∫ ∫ ( 2x + 3y + 10 ) dx dy ................................................................. (11.38)
0 1

Soal 11.9: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.39) berikut
3 2
f ( x,y ) = ∫ ∫ ( 25x 2 + 15y ) dx dy ................................................................ (11.39)
0 1

Soal 11.10: Dengan menggunakan Matlab, hitung integral lipat 2 (dua)


persamaan (11.40) berikut
3 2
f ( x,y ) = ∫ ∫ e 2x+y dx dy .............................................................................. (11.40)
0 0

dengan toleransi sebesar 0.0001.

Soal 11.11: Dengan menggunakan Matlab, hitung integral lipat 2(dua)


persamaan (11.41) berikut
10 7
f ( x,y ) = ∫ ∫ x sin y dx dy .......................................................................... (11.41)
0 0

dengan toleransi sebesar 0.0001

320
BAB XI Integral

Soal 11.12: Dengan menggunakan Matlab, hitung integral lipat 3 (tiga)


persamaan (11.42) berikut
2 3 5
f ( x,y,z ) = ∫ ∫ ∫ ( 4x + 3y + 2z ) dx dy dz ................................................... (11.42)
0 0 −2

Soal 11.13: Dengan menggunakan Matlab, hitung integral lipat 3 (tiga)


persamaan (11.43) berikut
1ð ð
f ( x,y,z ) = ∫ ∫ ∫ ( y sin x + z cos x ) dx dy dz .......................................... (11.43)
−1 0 0

321
BAB XII
POLINOMIAL

12.1 Pendahuluan
Matlab menyediakan fungsi operasi standard dari polinomial seperti akar
polinomial, evaluasi dan turunan dan sebagainya. Adapun fungsi-fungsi
Matlab yang digunakan dalam persamaan polinomial diperlihatkan pada
Tabel 12.1 berikut

Tabel 12.1 Fungsi-Fungsi Matlab Untuk Polinomial


Fungsi Deskripsi
conv Perkalian polinomial
deconv Pembagian polinomial
poly Polinomial dengan akar-akar tertentu
polyfit Pencocokan kurva polinomial
polyder Turunan polinomial
polyval Evaluasi polinomial
polyvalm Evaluasi matrik polinomial
residue Ekspansi fraksi parsial
roots Menentukan akar-akar polinomial
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

12.2 Representasi Polinomial Dengan Matlab


Penggambaran polinomial sebagai vektor baris yang terdiri atas koefesien-
koefesien polinomialnya. Adapun contoh pengambaran persamaan
polinomial ini diperlihatkan pada contoh 12.1 berikut

Contoh 12.1: Persamaan polinomial pada persamaan (12.1) dan (12.2)


berikut
p ( x ) = x 2 + 4x + 5 ......................................................................................... (12.1)

q ( x ) = x 3 - 2x + 5 ........................................................................................... (12.2)

Dengan menggunakan Matlab, persamaan (12.1) dan (12.2) dapat


direpresentasikan sebagai berikut
clc
clear all
close all
close all hidden
%
p = [ 1 4 5]
q = [ 1 0 -2 5]

Hasil program
p =
1 4 5
q =
1 0 -2 5

12.3 Akar – Akar Polinomial


Untuk menghitung akar-akar persamaan polinomial digunakan perintah
roots(p). Adapun contoh menghitung akar – akar persamaan polinomial
diperlihatkan pada contoh 12.2 berikut

Contoh 12.2: Persamaan (12.1) dan (12.2) dapat ditentukan akar-akarnya


dengan representasi berikut
clc
clear all

324
BAB XII Polinomial

close all
close all hidden
% Persamaan Polinomial
p = [ 1 4 5]
q = [ 1 0 -2 5]
% Akar - Akar Persamaan Polinomial
p_r = roots(p)
q_r = roots(q)

Hasil program
p =
1 4 5
q =
1 0 -2 5
r =
1 1 4 2
p_r =
-2.0000 + 1.0000i
-2.0000 - 1.0000i
q_r =
-2.0946
1.0473 + 1.1359i
1.0473 - 1.1359i

Akar-akar persamaan polinomial (12.1) dan (12.2) disimpan dalam bentuk


vektor kolom. Untuk mengembalikan ke bentuk koefesien polinomialnya
digunakan perintah poly(r) dengan representasi sebagai berikut
clc
clear all
close all
close all hidden
% Persamaan Polinomial
p = [ 1 4 5]
q = [ 1 0 -2 5]
% Akar - Akar Persamaan Polinomial
p_r = roots(p)
q_r = roots(q)
% Mengembalikan Ke Koefesien Polinomialnya
p_2 = poly(p_r)
q_2 = poly(q_r)

325
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil Program
p =
1 4 5
q =
1 0 -2 5
p_r =
-2.0000 + 1.0000i
-2.0000 - 1.0000i
q_r =
-2.0946
1.0473 + 1.1359i
1.0473 - 1.1359i
p_2 =
1.0000 4.0000 5.0000
q_2 =
0.0000 -2.0000 5.0000

12.4 Karakteristik Polinomial


Untuk menghitung karakteristik polinomial dari sebuah matrik digunakan
perintah poly. Perhitungan karakteristik polinomial diperlihatkan pada
contoh 12.3 berikut

Contoh 12.3: Tentukan persamaan polinomial untuk matrik A pada


persamaan (12.3) berikut

1 2 3 
A = 5 3 2  ............................................................................................... (12.3)
6 7 8 

Dengan kode Matlab berikut


clc
clear all
close all
% Matrik A
A = [ 1 2 3; 5 3 2;6 7 8]
%
% Menghitung Karakteristik Matrik
B = poly(A)

326
BAB XII Polinomial

Hasil program
A =
1 2 3
5 3 2
6 7 8
B =
1.0000 -12.0000 -7.0000 -5.0000

Berdasarkan hasil program diperoleh persamaan polinomial dari matrik A


pada persamaan (12.4) berikut
B ( x ) = x 3 - 12x 2 - 7x - 5 .................................................................................. (12.4)
Akar-akar dari persamaan polinom (12.4) dihitung dengan menggunakan
perintah roots dan akar-akar persamaan polinom tersebut juga merupakan
persamaan karakteristik atau nilai eigen dari matrik A.

12.5 Evaluasi Polinomial


Evaluasi polinomial dilakukan untuk menghitung fungsi polinomial pada
nilai tertentu dan digunakan fungsi polyval sedangkan untuk menghitung
fungsi polinomial pada matrik tertentu dan digunakan fungsi polyvalm.
Evaluasi polinomial diperlihatkan pada Contoh 12.4 berikut

Contoh 12.4: Untuk fungsi polinomial pada persamaan (12.1) dan (12.2),
evaluasi fungsi polinomial tersebut pada s = 5 dengan representasi Matlab
berikut
clc
clear all
close all
close all hidden
%
p = [ 1 4 5]
q = [ 1 0 -2 5]
%
% Perhitungan Fungsi Polinomial Pada s = 5
p_1 = polyval(p,5)
q_1 = polyval(q,5)

327
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
p =
1 4 5
q =
1 0 -2 5
p_1 =
50
q_1 =
120

Contoh 12.5: Untuk fungsi polinomial pada persamaan (12.5) berikut


n (s)
H (s) = ................................................................................................ (12.5)
d (s)

dimana
n ( s ) = s 4 + 6s3 + 5s 2 + 4s + 3 .......................................................................... (12.6)

d ( s ) = s5 + 7s 4 + 6s3 + 5s 2 + 4s + 7 .................................................................. (12.7)

Dengan menggunakan Matlab, tentukan

a. n ( −10 ) , n ( −5 ) , n ( −3) dan n ( −1) .................................................... (12.8)

b. d ( −10 ) , d ( −5 ) , d ( −3) dan d ( −1) .................................................. (12.9)

c. H ( −10 ) , H ( −5 ) , H ( −3) dan H ( −1) ............................................. (12.10)

Jawab :
clc
clear all
close all
close all hidden
% Persamaan Polinomial
n = [ 0 1 6 5 4 3];
d = [ 1 7 6 5 4 7];
%
n_1 = polyval(n,[-10])

328
BAB XII Polinomial

n_2 = polyval(n,[-5])
n_3 = polyval(n,[-3])
n_4 = polyval(n,[-1])
%
d_1 = polyval(d,[-10])
d_2 = polyval(d,[-5])
d_3 = polyval(d,[-3])
d_4 = polyval(d,[-1])
%
h_1 = n_1/d_1
h_2 = n_2/d_2
h_3 = n_3/d_3
h_4 = n_4/d_4

Hasil program
n_1 =
4463
n_2 =
-17
n_3 =
-45
n_4 =
-1
d_1 =
-35533
d_2 =
612
d_3 =
202
d_4 =
8
h_1 =
-0.1256
h_2 =
-0.0278
h_3 =
-0.2228
h_4 =
-0.1250

329
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 12.6: Untuk fungsi polinomial pada persamaan (12.11) s/d (12.13)
berikut
p1 ( x ) = x 3 + 5x 2 + 3x + 10 .......................................................................... (12.11)

p 2 ( x ) = x 4 + 7x 3 + 5x 2 + 8x + 15 .................................................................. (12.12)

p3 ( x ) = x 5 + 15x 4 + 10x 3 + 6x 2 + 3x + 9 ..................................................... (12.13)

Dengan menggunakan Matlab, tentukan


a. p1 ( -10 ) , p 2 ( −5 ) dan p3 ( −1)

b. p1 (1 + j5 ) p 2 ( 3 + j5 ) p3 ( 4 + j6 )

Jawab :
clc
clear all
close all
close all hidden
% Persamaan Polinomial
p1 = [ 0 0 1 5 3 10];
p2 = [ 0 1 7 5 8 15];
p3 = [ 1 15 10 6 3 9];
%
p1_1 = polyval(p1,[-10])
p2_1 = polyval(p2,[-5])
p3_1 = polyval(p3,[-1])
%
P1_2 = polyval(p1,[1 + 5*i])
P2_2 = polyval(p2,[3 + 5*i])
P3_2 = polyval(p3,[4 + 6*i])
P_2 = P1_2 * P2_2 * P3_2

Hasil program
p1_1 =
-520
p2_1 =
-150
p3_1 =

330
BAB XII Polinomial

16
P1_2 =
-1.8100e+002 -4.5000e+001i
P2_2 =
-2.0710e+003 -7.0000e+002i
P3_2 =
-2.8435e+004 -4.6878e+004i
P_2 =
5.4505e+008 -2.2348e+010i

Contoh 12.7: Untuk fungsi polinomial pada persamaan (12.14) s/d (12.18)
berikut
=p1 ( x ) x 5 + 2x 4 - 3x 3 + 7x 2 − 8x + 7 .......................................................... (12.14)

p 2 ( x ) = x 4 + 3x 3 - 5x 2 + 9x + 11 ................................................................. (12.15)

p3 ( x ) = x 3 - 2x 2 - 3x + 9 .............................................................................. (12.16)

p 4 ( x ) = x 2 - 5x + 13 ..................................................................................... (12.17)

p5 ( x ) = x + 5 ................................................................................................. (12.18)

Dengan menggunakan Matlab, tentukan


a. p1 ( 2 )

b. p2 ( 2 )

c. p3 ( 2 )

d. p4 ( 2 )

e. p5 ( 2 )

331
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
% Persamaan Polinomial
p1 = [ 1 2 -3 7 -8 7]
p2 = [ 0 1 3 -5 9 11]
p3 = [ 0 0 1 -2 -3 9]
p4 = [ 0 0 0 1 -5 13]
p5 = [ 0 0 0 0 1 5]
%
p1_1 = polyval(p1,[2])
p2_1 = polyval(p2,[2])
p3_1 = polyval(p3,[2])
p4_1 = polyval(p4,[2])
p5_1 = polyval(p5,[2])

Hasil program
p1 =
1 2 -3 7 -8 7
p2 =
0 1 3 -5 9 11
p3 =
0 0 1 -2 -3 9
p4 =
0 0 0 1 -5 13
p5 =
0 0 0 0 1 5
p1_1 =
59
p2_1 =
49
p3_1 =
3
p4_1 =
7
p5_1 =
7

332
BAB XII Polinomial

Contoh 12.8: Untuk fungsi polinomial pada persamaan (12.19) berikut


=p ( x ) x 5 + 2x 4 - 3x 3 + 7x 2 − 8x + 7 ........................................................... (12.19)

Dengan matrik yang dinyatakan dalam bentuk persamaan (12.20) berikut


5 4 2 
x = 1 0 5  ............................................................................................. (12.20)

1 7 5 
Dengan menggunakan Matlab, evaluasi persamaan polinomial p pada
matrik x.

Jawab :
clc
clear all
close all
close all hidden
% Persamaan Polinomial
p = [ 1 2 -3 7 -8 7]
% matrik X
X = [ 5 4 2; 1 0 5; 1 7 5]
% Evaluasi Persamaan Polinomial Pada Matrik X
p_1 = polyvalm(p,X)

Hasil program
p =
1 2 -3 7 -8 7

X =
5 4 2
1 0 5
1 7 5

p_1 =
21942 47264 55096
13868 31946 37876
23444 54668 64350

333
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

12.6 Perkalian Polinomial


Perkalian polinomial dilakukan untuk menghitung hasil kali dari dua buah
fungsi polinomial dan digunakan fungsi conv. Perkalian polinomial ini
diperlihatkan pada contoh 12.9 berikut

Contoh 12.9: Fungsi polinomial pada persamaan (12.1) dan (12.2), dengan
menggunakan Matlab hitung perkalian persamaan polinomial (12.1) dan
(12.2)

Jawab :
clc
clear all
close all
close all hidden
%
p = [ 1 4 5]
q = [ 1 0 -2 5]
%
% Perkalian Fungsi Polinomial
pq = conv(p,q)

Hasil program
p =
1 4 5
q =
1 0 -2 5
pq =
4 3 -3 10 25

12.7 Turunan Polinomial


Turunan polinomial dilakukan untuk menghitung deviasi setiap fungsi
polinomial dan digunakan fungsi polyder. Turunan polinomial ini
diperlihatkan pada contoh 12.10 berikut

Contoh 12.10: Fungsi polinomial pada persamaan (12.1) dan (12.2),


dengan menggunakan Matlab serta representasi berikut

334
BAB XII Polinomial

clc
clear all
close all
close all hidden
%
p = [ 1 4 5]
q = [ 1 0 -2 5]
%
% Perhitungan Turunan Fungsi Polinomial
p_1 = polyder(p)
q_1 = polyder(q)

Hasil program
p =
1 4 5
q =
1 0 -2 5
p_1 =
2 4
q_1 =
3 0 -2

Contoh 12.11: Untuk fungsi polinomial pada persamaan (2.21) s/d (2.27)
berikut
p1 ( x ) x 7 + 8x 6 + 5x 5 + 4x 4 + 3x 3 + 7x 2 + x +1 ........................................ (12.21)

p2 ( x ) x 6 + 7x 5 + 15x 4 - 10x 3 - 8x 2 + 7x + 15 ........................................... (12.22)

p3 ( x ) x 5 - 13x 4 + 10x 3 + 12x 2 + 8x - 15 .............................................. (12.23)

=p 4 ( x ) x 4 + 7x 3 + 12x 2 − 25x + 8 ............................................................ (12.24)

p5 ( x ) x 3 + 15x 2 − 23x + 105 ..................................................................... (12.25)


=

p6 ( x=
) x 2 − 18x + 23 .................................................................................. (12.26)

p7 ( x ) = x + 7 ............................................................................................... (12.27)

335
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Dengan menggunakan Matlab, tentukan turunan pertama dan turunan


kedua dari persamaan (12.21) s/d (12.27)

Jawab :
clc
clear all
close all
close all hidden
% Persamaan Polinomial
p1 = [ 1 8 5 4 3 7 1 1]
p2 = [ 0 1 7 15 -10 -8 7 15]
p3 = [ 0 0 1 -13 10 12 8 -15]
p4 = [ 0 0 0 1 7 12 -25 8]
p5 = [ 0 0 0 0 1 15 -23 105]
p6 = [ 0 0 0 0 0 1 -18 23]
p7 = [ 0 0 0 0 0 0 1 7]
% Turunan Pertama Persamaan Polinomial
disp(‘Turunan Pertama Persamaan Polinomial’)
p1_2 = polyder(p1)
p2_2 = polyder(p2)
p3_2 = polyder(p3)
p4_2 = polyder(p4)
p5_2 = polyder(p5)
p6_2 = polyder(p6)
p7_2 = polyder(p7)
disp(‘Turunan Kedua Persamaan Polinomial’)
p1_3 = polyder(p1_2)
p2_3 = polyder(p2_2)
p3_3 = polyder(p3_2)
p4_3 = polyder(p4_2)
p5_3 = polyder(p5_2)
p6_3 = polyder(p6_2)
p7_3 = polyder(p7_2)

Hasil program
p1 =
1 8 5 4 3 7 1 1
p2 =
0 1 7 15 -10 -8 7 15
p3 =
0 0 1 -13 10 12 8 -15

336
BAB XII Polinomial

p4 =
0 0 0 1 7 12 -25 8
p5 =
0 0 0 0 1 15 -23 105
p6 =
0 0 0 0 0 1 -18 23
p7 =
0 0 0 0 0 0 1 7

Turunan Pertama Persamaan Polinomial


p1_2 =
7 48 25 16 9 14 1
p2_2 =
6 35 60 -30 -16 7
p3_2 =
5 -52 30 24 8
p4_2 =
4 21 24 -25
p5_2 =
3 30 -23
p6_2 =
2 -18
p7_2 =
1
Turunan Kedua Persamaan Polinomial
p1_3 =
42 240 100 48 18 14
p2_3 =
30 140 180 -60 -16
p3_3 =
20 -156 60 24
p4_3 =
12 42 24
p5_3 =
6 30
p6_3 =
2
p7_3 =
0

337
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 12.12: Untuk matrik pada persamaan (12.28) s/d (12.30) berikut

5 4 6
A =  3 2 4  ............................................................................................ (12.28)
 4 3 5 

 2 −4 7 
B =  4 2 6  ........................................................................................... (12.29)
 2 −5 7 

 4 3 -4 
C = 1 1 6  ......................................................................................... (12.30)
1 −7 2 

Dengan menggunakan Matlab, tentukan turunan pertama dan turunan


kedua dari matrik pada persamaan (12.28) s/d (12.30)

Jawab :
clc
clear all
close all
close all hidden
% Matrik
A = [ 5 4 6; 3 2 4; 4 3 5]
B = [ 2 -4 7; 4 2 6; 2 -5 7]
C = [ 4 3 -4; 1 1 6; 1 -7 2]
% Persamaan Polinomial
A_1 = poly(A)
B_1 = poly(B)
C_1 = poly(C)
% Turunan Pertama
A_1_1 = polyder(A_1)
B_1_1 = polyder(B_1)
C_1_1 = polyder(C_1)
% Turunan Kedua
A_1_2 = polyder(A_1_1)
B_1_2 = polyder(B_1_1)
C_1_2 = polyder(C_1_1)

338
BAB XII Polinomial

Hasil program
A =
5 4 6
3 2 4
4 3 5

B =
2 -4 7
4 2 6
2 -5 7
C =
4 3 -4
1 1 6
1 -7 2
A_1 =
1.0000 -12.0000 -3.0000 0.0000
B_1 =
1.0000 -11.0000 64.0000 16.0000
C_1 =
1.0000 -7.0000 57.0000 -220.0000
A_1_1 =
3.0000 -24.0000 -3.0000
B_1_1 =
3.0000 -22.0000 64.0000
C_1_1 =
3.0000 -14.0000 57.0000
A_1_2 =
6.0000 -24.0000
B_1_2 =
6.0000 -22.000
C_1_2 =
6 -14

12.8 Pencocokan Kurva Polinomial


Fungsi polyfit digunakan untuk mencari koefesien polinomial yang cocok
dengan seperangkat data dalam bentuk kuadrat terkecil. Adapun sintak
yang digunakan adalah p = polyfit(x,y,n) dimana x dan y merupakan
vektor yang berisi data yang akan dicocokkan dan n adalah orde polinomial.
Untuk pencocokan kurva ini diperlihatkan pada contoh 12.13 berikut

339
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 12.13: Diketahui vektor x dan y dengan nilai yang diperlihatkan


pada persamaan (12.31) dan (12.32) berikut
x = [1 2 3 4 5] ...................................................................................... (12.31)

y = [3.50 43.10 108.00 190.70 500.00] ............................................ (12.32)

tentukan nilai-nilai koefesien polinomial dari vektor x dan vektor y

Jawab :
clc
clear all
close all
close all hidden
%
x = [ 1 2 3 4 5];
y = [ 3.50 43.10 1080.00 190.70 500.00];
%
p = polyfit(x,y,4)

Hasil program
p =
1.0e+004 *
0.0252 -0.3007 1.2243 -1.9417 0.9933

Dalam bentuk persamaan polinomial diperoleh persamaan (12.33) berikut


y = 252x 4 - 3007x 3 + 12243x 2 - 19417x + 9933 ................................. (12.33)

Sebagai pembanding akan diperlihatkan hasil perhitungan dengan


mempergunakan fungsi polyval dengan kode berikut
x2 = 1:0.1:5;
y2 = polyval(p,x2);
plot(x,y,’o’,x2,y2);
grid on

340
BAB XII Polinomial

Hasil program
1200

1000

800

600

400

200

-200

-400

-600
1 1.5 2 2.5 3 3.5 4 4.5 5

Gambar 12.1 Hasil Perbandingan Dengan Fungsi Polyval

12.9 Polinomial Rasional


Kadang- kadang ditemui perbandingan polinomial dalam bentuk fungsi
alih atau pendekatan pade dengan fungsi dalam bentuk persamaan (12.34)
berikut
n ( x ) N1x m +N 2 x m-1 +…+N m+1
= ............................................................ (12.34)
d ( x ) D1x n +D 2 x n-1 +…+D n+1

Operasi persamaan (12.34) yang dapat dilakukan dengan fungsi residue


dengan contoh 12.14 berikut

Contoh 12.14 : Untuk fungsi polinomial dengan persamaan (12.35) berikut


n (x) x 2 - 10x + 100
= 3 ................................................................ (12.35)
d(x) x +10x 2 + 500x + 50

Dengan menggunakan Matlab, tentukan partial fraction expansion dari


polinomial rasional pada persamaan (12.35).

341
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
%
num = [ 0 1 -10 100]
den = [ 1 10 500 50]
%
[r,p,k] = residue(num,den)

Hasil program
num =
0 1 -10 100
den =
1 10 500 50
r =
0.3986 + 0.3680i
0.3986 - 0.3680i
0.2028
p =
-4.9499 +21.7832i
-4.9499 -21.7832i
-0.1002

Diperoleh persamaan (12.36) berikut


n (x) 0.3986 + j0.3680 0.3986 - j0.3680 0.2028
= + + ....... (12.36)
d(x) x + 4.9499 - j21.7832 x + 4.9499 + j21.7832 x + 0.1002

Contoh 12.15 : Dengan menggunakan Matlab, tentukan fungsi alih jika


diketahui zero dengan nilai yang dinyatakan dalam bentuk persamaan
(12.37) s/d (12.39) berikut
r1 = −0.0125 .............................................................................................. (12.37)

r2 = −0.8688 ............................................................................................... (12.38)

r3 = −0.8753 ............................................................................................... (12.39)

342
BAB XII Polinomial

pole dengan nilai yang dinyatakan dalam bentuk persamaan (12.40) s/d
(12.42) berikut
p1 = −1.5000 ................................................................................................ (12.40)

p 2 = −0.2500 .............................................................................................. (12.41)

p3 = −0.7500 ............................................................................................... (12.42)

gain dengan nilai yang dinyatakan dalam bentuk persamaan (12.43) berikut
k = 2.2500 .................................................................................................. (12.43)

Jawab :
clc
clear all
close all
close all hidden
%
r = [-0.0125; -0.8688; -0.8753];
p = [-1.5000; -0.2500; -0.7500];
k = 2.2500;
%
[n,d] = residue(r,p,k);
printsys(n,d,’x’)

Jawab :
num/den =
2.25 x^3 + 3.8684 x^2 + 0.2978 x - 0.67517
------------------------------------------
x^3 + 2.5 x^2 + 1.6875 x + 0.28125

12.10 Pencarian Akar – Akar Polinomial


Matlab menyediakan perintah yang dapat digunakan untuk menyelesaikan
persamaan f (x) = 0. Secara umum untuk mencari akar persamaan dapat
digunakan perintah fzero. Adapun pencarian akar – akar polinomial
diperlihatkan pada persamaan (12.16) berikut

343
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 12.16: Untuk fungsi polinomial dalam bentuk persamaan (12.44)


berikut
f ( x ) = x 3 - 4x + 3 ........................................................................................ (12.44)

Dengan menggunakan Matlab, tentukan akar-akar persamaan (12.44)


dengan menggunakan perintah fzero.

Jawab :
Untuk menyelesaikan persamaan (3.44) terlebih dahulu digambar kurva
persamaan (12.44) dengan kode berikut
clc
clear all
close all
close all hidden
%
ezplot(‘x^3 - 4*x + 3’,[-10,10])
grid on

Hasil program
x3 - 4 x + 3
1000

800

600

400

200

-200

-400

-600

-800

-1000
-10 -8 -6 -4 -2 0 2 4 6 8 10
x

Gambar 12.2 Grafik Persamaan (12.44)

344
BAB XII Polinomial

Pada Gambar 12.2 terlihat bahwa akar-akar persamaan (12.44) berada


dalam interval -2.5 s/d 2.5. Dengan menggunakan perintah fzero ditentukan
akar-akar persamaan (12.44) dengan kode Matlab berikut
%
f = inline(‘x^3 - 4*x + 3’)
% Penentuan Akar Persamaan Dekat x = -2.5
x1 =fzero(f,-2.5)

Hasil program
f =
Inline function:
f(x) = x^3 - 4*x + 3
x1 =
-2.3028

12.11 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk persamaan
polinomial yang meliputi representasi polinomial dengan Matlab, akar –
akar polinomial, karakteristik polinomial, evaluasi polinomial, perkalian
polinomial, turunan polinomial, polinomial rasional dan pencarian akar –
akar polinomial.

12.12 Soal – Soal


Soal 12.1: Persamaan polinomial pada persamaan (12.45) dan (12.46)
berikut
p ( x ) = x 2 + 3x + 2 ....................................................................................... (12.45)

q ( x ) = x 3 + 4x + 7 ........................................................................................ (12.46)

Soal 12.2: Persamaan (12.46) dan (12.46) dapat ditentukan akar-akarnya


dengan representasi berikut

Soal 12.3: Tentukan persamaan polinomial untuk matrik A pada persamaan


(12.47) berikut

345
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 4 4 
A = 7 2 5  ............................................................................................ (12.47)
9 7 4 
Soal 12.4: Untuk fungsi polinomial pada persamaan (12.45) dan (12.46),
evaluasi fungsi polinomial tersebut pada s = 3 dengan Matlab.

Soal 12.5: Untuk fungsi polinomial pada persamaan (12.48) berikut

n (s) ............................................................................................. (12.48)


H (s) =
d (s)

dimana
n ( s ) = s3 + 3s 2 + 2s + 1 ............................................................................... (12.49)

d ( s ) = s 4 + 5s3 + 4s 2 + 3s + 2 ........................................................................ (12.50)

Dengan menggunakan Matlab, tentukan


a. n (10 ) , n ( 5 ) , n ( 3) dan n (1)

b. d (10 ) , d ( 5 ) , d ( 3) dan d (1)

c. H (10 ) , H ( 5 ) , H ( 3) dan H (1)

Soal 12.6: Untuk fungsi polinomial pada persamaan (12.51) s/d (12.53)
berikut

1( ) =
üüüüüü= 3 2
............................................................................. (12.51)

p 2 ( x ) = x 4 + 8x 3 + 9x 2 + 7x + 10 .................................................................. (12.52)

p3 ( x ) = x 5 + 10x 4 + 5x 3 + 3x 2 + 2x + 1 ....................................................... (12.53)

Dengan menggunakan Matlab, tentukan


a. p1 (10 ) , p 2 ( 5 ) dan p3 (1)

346
BAB XII Polinomial

b. p1 ( 2 - j5 ) p 2 ( 3 - j5 ) p3 ( 2 - j4 )

Soal 12.7: Untuk fungsi polinomial pada persamaan (12.54) s/d (12.58)
berikut
=p1 ( x ) x 5 + 4x 4 - 5x 3 + 6x 2 − 4x + 2 .......................................................... (12.54)

p 2 ( x ) = x 4 + 2x 3 - 7x 2 + 6x + 10 .................................................................. (12.55)

p3 ( x ) = x 3 - 3x 2 - 4x - 2 ............................................................................. (12.56)

p 4 ( x ) = x 2 - 3x + 10 .................................................................................. (12.57)

p5 ( x ) = x - 5 ................................................................................................ (12.58)

Dengan menggunakan Matlab, tentukan


a. p1 (1)

b. p2 ( 2 )

c. p3 ( 3)

d. p4 ( 4 )

e. p5 ( 5 )

Soal 12.8: Untuk fungsi polinomial pada persamaan (12.59) berikut


=p ( x ) x 4 - 5x 3 + 6x 2 − 4x + 6 .................................................................... (12.59)

Dengan matrik yang dinyatakan dalam bentuk persamaan (12.60) berikut


1 2 4 
x = 1 3 5  ............................................................................................. (12.60)

 2 9 4 
Dengan menggunakan Matlab, evaluasi persamaan polinomial p pada
matrik x .

347
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 12.9: Fungsi polinomial pada persamaan (12.45) dan (12.46), dengan
menggunakan Matlab hitung perkalian persamaan polinomial (12.45) dan
(12.46)
Soal 12.10: Fungsi polinomial pada persamaan (12.45) dan (12.46),
dengan menggunakan Matlab lakukan turunan persamaan polinomial
tersebut.
Soal 12.11: Untuk fungsi polinomial pada persamaan (2.61) s/d (2.67)
berikut
p1 ( x ) 3x 6 + 4x 5 + 2x 4 + 2x 3 + 5x 2 + 2x +5 ............................................. (12.61)

p2 ( x ) x 5 + 5x 4 - 8x 3 - 7x 2 + 6x + 10 ......................................................... (12.62)

=p3 ( x ) 3x 4 + 5x 3 + 4x 2 + 2x - 3 ................................................................ (12.63)

4( )
üü=üüü=
= 3 2
− ......................................................................... (12.64)

p5 ( x=
) x 2 − 20x + 14 .................................................................................. (12.65)

p6 ( x ) = x + 22 ........................................................................................... (12.66)

Dengan menggunakan Matlab, tentukan turunan pertama dan turunan


kedua dari persamaan (12.61) s/d (12.66)
Contoh 12.12: Untuk matrik pada persamaan (12.67) s/d (12.69) berikut
5 4 6
A =  3 2 4  ........................................................................................... (12.67)
 4 3 5 

2 −4 7
B =  4 2 6  ........................................................................................... (12.68)
 2 −5 7 
4 3 -4 
C = 1 1 6  .......................................................................................... (12.69)
1 −7 2 

348
BAB XII Polinomial

Dengan menggunakan Matlab, tentukan turunan pertama dan turunan


kedua dari matrik pada persamaan (12.67) s/d (12.69)
Contoh 12.13: Diketahui vektor x dan y dengan nilai yang diperlihatkan
pada persamaan (12.70) dan (12.71) berikut
x = [1 2 3 4 5] ...................................................................................... (12.70)

y = [3.50 43.10 108.00 190.70 500.00] ............................................ (12.71)


tentukan nilai-nilai koefesien polinomial dari vektor x dan vektor y
Contoh 12.14 : Untuk fungsi polinomial dengan persamaan (12.72)
berikut
n (x) x 2 - 10x + 100
= 3 ................................................................ (12.72)
d(x) x +10x 2 + 500x + 50
Dengan menggunakan Matlab, tentukan partial fraction expansion dari
polinomial rasional pada persamaan (12.72).
Contoh 12.15 : Dengan menggunakan Matlab, tentukan fungsi alih jika
diketahui zero dengan nilai yang dinyatakan dalam bentuk persamaan
(12.73) s/d (12.75) berikut
r1 = −0.0125 .............................................................................................. (12.73)

r2 = −0.8688 ............................................................................................... (12.74)

r3 = −0.8753 ............................................................................................... (12.75)

pole dengan nilai yang dinyatakan dalam bentuk persamaan (12.76) s/d
(12.78) berikut
p1 = −1.5000 ................................................................................................ (12.76)

p 2 = −0.2500 .............................................................................................. (12.77)


p3 = −0.7500 .............................................................................................. (12.78)
gain dengan nilai yang dinyatakan dalam bentuk persamaan (12.79) berikut
k = 2.2500 ................................................................................................ (12.79)

349
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 12.16: Untuk fungsi polinomial dalam bentuk persamaan (12.80)


berikut
f ( x ) = x 3 - 4x + 3 ........................................................................................ (12.80)
Dengan menggunakan Matlab, tentukan akar-akar persamaan (12.80)
dengan menggunakan perintah fzero.

350
BAB XIII
MATRIK

13.1 Pendahuluan
Bagian ini membahas tentang matrik, penjumlahan matrik, perkalian
matrik, transpose matrik, rank matrik, invers matrik, determinan matrik,
sistem persamaan linier, nilai eigen dan vektor eigen dan fungsi – fungsi
penghasil Matrik. Selain itu bagian ini akan diakhiri dengan rangkuman
dan contoh – contoh soal.

13.2 Matrik
Matrik adalah set bilangan nyata atau bilangan kompleks yang disusun
dalam baris dan kolom sehingga membentuk jajaran persegi panjang. Suatu
matrik yang memiliki m baris dan n kolom disebut matriks m x n dan
disebut juga sebagai matrik yang memiliki orde m x n . Perintah Matlab
berikut untuk representasi matrik yang berorde 3 x 3 dengan elemen-
elemen bernilai real dan matrik yang berorde 2 x 2 dengan elemen-elemen
bernilai kompleks pada persamaan (13.1) dan (13.2) berikut.
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1 2 3
A =  4 5 6  ............................................................................................. (13.1)
 2 4 3

-5x log ( 2x ) + 7sin ( 3y ) 


B =  .................................................................. (13.2)
 3i 4 - 2i 
Adapun kode Matlab untuk persamaan (13.1) dan (13.2) adalah
clc
clear all
close all
close all hidden
% Matrik A Dengan Elemen-Elemen Matrik Bernilai Real
disp(‘Matrik A’)
A = [ 1 2 3; 4 5 6; 2 4 3]
% Matrik B Dengan Elemen-Elemen Matrik Bernilai Komplek
disp(‘Matrik B ‘)
syms x y
B = [ -5*x log(2*x)+ 7*sin(3*y); 3*i 4 - 2*i]

Hasil Program
Matrik A
A =
1 2 3
4 5 6
2 4 3
Matrik B
B =

[ -5*x, log(2*x) + 7*sin(3*y)]


[ 3*i, 4 - 2*i]

Untuk vektor baris dinyatakan dalam bentuk persamaan (13.3) dan (13.4)
berikut
A = [1 2 3 4] ........................................................................................... (13.3)

B = [1 2i 3 + 5i 4] ................................................................................... (13.4)

352
BAB XIII Matrik

Untuk vektor kolom dinyatakan dalam bentuk persamaan (13.5) dan


(13.6) berikut

1 
2
C=  ........................................................................................................ (13.5)
3
 
4

 1 
 2i 
D =  ................................................................................................. (13.6)
3 + 5i 
 
 4 

Adapun kode Matlab untuk membentuk vektor baris dan vektor kolom
adalah
clc
clear all
close all
close all hidden
% Vektor Baris
disp(‘Vektor Baris’)
A = [ 1 2 3 4]
B = [ i 2*i 3+5*i 4]
%
disp(‘Vektor Kolom’)
C = [ 1; 2; 3; 4]
D = [ i; 2*i; 3+5*i; 4]

Hasil program
Vektor Baris
A =
1 2 3 4
B =
1.0000 0 + 2.0000i 3.0000 + 5.0000i 4.0000

Vektor Kolom
C =

353
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

1
2
3
4
D =
1.0000
0 + 2.0000i
3.0000 + 5.0000i

13.3 Penjumlahan Matrik


Untuk matrik A, matrik B, matrik C dan matrik D dinyatakan dalam
bentuk persamaan (13.7) s/d (13.10) berikut
 1 2 3
A =  2 1 1 ............................................................................................. (13.7)
 3 2 1

1 4 1 
B = 1 2 2  .............................................................................................. (13.8)
 4 2 2 

 2 + 5i 2 − 3i 3
C =  2 - i 1+ i 1 ................................................................................ (13.9)
 3 2 + 3i 1

 1 + 5i 1 − 3i 6 
D =  4 + 2i 2+ i i  .......................................................................... (13.10)

 3 2 + 3i 6i 

Dengan menggunakan Matlab, tentukan operasi matematis pada


persamaan(13.11) s/d (13.13) berikut
C1 = A + B ................................................................................................ (13.11)

C2 = C + D ................................................................................................. (13.12)

C3 = A + D ................................................................................................. (13.13)

354
BAB XIII Matrik

Kode Matlab untuk untuk melakukan penjumlahan matrik pada persamaan


(3.11) s/d (3.13) adalah
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Penjumlahan Matrik A dan Matrik B
disp(‘Penjumlahan Matrik A dan Matrik B ‘)
C1 = A + B
% Penjumlahan Matrik C dan Matrik D
disp(‘Penjumlahan Matrik C dan Matrik D’)
C2 = C + D
% Penjumlahan Matrik A dan Matrik D
disp(‘Penjumlahan Matrik A dan Matrik D’)
C3 = A + D

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1
Matrik B
B =
1 4 1
1 2 2
4 2 2

355
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000
Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i
Penjumlahan Matrik A dan Matrik B
C1 =
2 6 4
3 3 3
7 4 3
Penjumlahan Matrik C dan Matrik D
C2 =
3.0000 +10.0000i 3.0000 - 6.0000i 9.0000
6.0000 + 1.0000i 3.0000 + 2.0000i 1.0000 + 1.0000i
6.0000 4.0000 + 6.0000i 1.0000 + 6.0000i

Penjumlahan Matrik A dan Matrik D


C3 =
2.0000 + 5.0000i 3.0000 - 3.0000i 9.0000
6.0000 + 2.0000i 3.0000 + 1.0000i 1.0000 + 1.0000i
4.0000 + 3.0000i 1.0000 + 6.0000i

13.4 Perkalian Matrik


Dengan menggunakan matrik pada persamaan (13.7) s/d (13.10) tentukan
perkalian pada persaman (13.14) s/d (13.21) dengan bantuan Matlab
berikut
C4 = AB ..................................................................................................... (13.14)

C5 = CD .................................................................................................... (13.15)

C6 = AD ..................................................................................................... (13.16)

C7 = 2A .................................................................................................... (13.17)

356
BAB XIII Matrik

C8 = 2A - 1 ................................................................................................. (13.18)

C9 = 2C ....................................................................................................... (13.19)

C10 = 2C - 1 ................................................................................................ (13.20)

C11 = 2C - 3i ............................................................................................... (13.21)

Adapun kode Matlab untuk untuk melakukan perkalian matrik untuk


persamaan (13.14) s/d (13.21) adalah
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Perkalian Matrik A dan Matrik B
disp(‘Perkalian Matrik A dan Matrik B ‘)
C4 = A * B
% Perkalian Matrik C dan Matrik D
disp(‘Perkalian Matrik C dan Matrik D’)
C5 = C * D
% Perkalian Matrik A dan Matrik D
disp(‘Perkalian Matrik A dan Matrik D’)
C6 = A * D
% Perkalian Matrik Dengan Skalar
disp(‘Perkalian Matrik Dengan Skalar’)
C7 = 2 * A

357
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

C8 = (2 * A) - 1
C9 = 2 * C
C10 = (2 * C) - 1
C11 = (2 * C) - 3*i

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1
Matrik B
B =
1 4 1
1 2 2
4 2 2
Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000
Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i

Perkalian Matrik A dan Matrik B


C4 =
15 14 11
7 12 6
9 18 9

Perkalian Matrik C dan Matrik D


C5 =
0 + 7.0000i 30.0000 + 4.0000i 15.0000 +50.0000i
12.0000 +15.0000i 2.0000 - 1.0000i 11.0000 + 1.0000i
8.0000 +31.0000i 6.0000 + 2.0000i 15.0000 + 8.0000i

Perkalian Matrik A dan Matrik D


C6 =
18.0000 + 9.0000i 11.0000 + 8.0000i 6.0000 +20.0000i

358
BAB XIII Matrik

9.0000 +12.0000i 6.0000 - 2.0000i 12.0000 + 7.0000i


14.0000 +19.0000i 9.0000 - 4.0000i 18.0000 + 8.0000i
Perkalian Matrik Dengan Skalar
C7 =
2 4 6
4 2 2
6 4 2
C8 =
1 3 5
3 1 1
5 3 1
C9 =
4.0000 +10.0000i 4.0000 - 6.0000i 6.0000
4.0000 - 2.0000i 2.0000 + 2.0000i 2.0000
6.0000 4.0000 + 6.0000i 2.0000
C10 =
3.0000 +10.0000i 3.0000 - 6.0000i 5.0000
3.0000 - 2.0000i 1.0000 + 2.0000i 1.0000
5.0000 3.0000 + 6.0000i 1.0000
C11 =
4.0000 + 7.0000i 4.0000 - 9.0000i 6.0000 - 3.0000i
4.0000 - 5.0000i 2.0000 - 1.0000i 2.0000 - 3.0000i
- 3.0000i 4.0000 + 3.0000i 2.0000 - 3.0000i

13.5 Transpose Matrik


Dengan menggunakan Matlab, tentukan transpose matrik pada persamaan
(13.7) s/d (13.10) berikut
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%

359
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Transpose Matrik A
disp(‘Transpose Matrik A ‘)
C12 = A.’
% Transpose Matrik B
disp(‘Transpose Matrik B’)
C13 = B.’
% Transpose Matrik C
disp(‘Transpose Matrik C’)
C14 = C.’
% Transpose Matrik D
disp(‘Transpose Matrik D’)
C15 = D.’

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1

Matrik B
B =
1 4 1
1 2 2
4 2 2

Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000
Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i

360
BAB XIII Matrik

Transpose Matrik A
C12 =
1 2 3
2 1 2
3 1 1

Transpose Matrik B
C13 =
1 1 4
4 2 2
1 2 2

Transpose Matrik C
C14 =
2.0000 + 5.0000i 2.0000 - 1.0000i 3.0000
2.0000 - 3.0000i 1.0000 + 1.0000i 2.0000 + 3.0000i
3.0000 1.0000 1.0000

Transpose Matrik D
C15 =
1.0000 + 5.0000i 4.0000 + 2.0000i 3.0000
1.0000 - 3.0000i 2.0000 + 1.0000i 2.0000 + 3.0000i
6.0000 0 + 1.0000i 0 + 6.0000i

Untuk transpose sekawan pada matrik dengan elemen-elemen bilangan


kompleks adalah
clc
clear all
close all
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Transpose Sekawan Matrik C
disp(‘Transpose Sekawan Matrik C’)
C14_s = C’
% Transpose Sekawan Matrik D

361
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

disp(‘Transpose Sekawan Matrik D’)


C15_s = D’

Hasil program
Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000

Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i

Transpose Sekawan Matrik C


C14_s =
2.0000 - 5.0000i 2.0000 + 1.0000i 3.0000
2.0000 + 3.0000i 1.0000 - 1.0000i 2.0000-3.0000i
3.0000 1.0000 1.0000

Transpose Sekawan Matrik D


C15_s =
1.0000 - 5.0000i 4.0000 - 2.0000i 3.0000
1.0000 + 3.0000i 2.0000 - 1.0000i 2.0000 - 3.0000i
6.0000 0 - 1.0000i 0 - 6.0000i

13.6 Rank Matrik


Dengan menggunakan Matlab, tentukan rank matrik pada persamaan
(13.7) s/d (13.10) berikut
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]

362
BAB XIII Matrik

%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Rank Matrik A
disp(‘Rank Matrik A ‘)
C16 = rank(A)
% Rank Matrik B
disp(‘Rank Matrik B’)
C17 = rank(B)
% Rank Matrik C
disp(‘Rank Matrik C’)
C18 = rank(C)
% Rank Matrik D
disp(‘Rank Matrik D’)
C19 = rank(D)

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1
Matrik B
B =
1 4 1
1 2 2
4 2 2
Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000
Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i

363
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

3.0000 2.0000 + 3.0000i 0 + 6.0000i


Rank Matrik A
C16 =
3
Rank Matrik B
C17 =
3
Rank Matrik C
C18 =
3
Rank Matrik D
C19 =
3

13.7 Invers Matrik


Dengan menggunakan Matlab, tentukan invers matrik pada persamaan
(13.7) s/d (13.10) berikut
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Invers Matrik A
disp(‘Invers Matrik A ‘)
C20 = inv(A)
% Invers Matrik B
disp(‘Invers Matrik B’)
C21 = inv(B)

364
BAB XIII Matrik

% Invers Matrik C
disp(‘Invers Matrik C’)
C22 = inv(C)
% Invers Matrik D
disp(‘Invers Matrik D’)
C23 = inv(D)

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1

Matrik B
B =
1 4 1
1 2 2
4 2 2

Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000

Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i

Invers Matrik A
C20 =
-0.2500 1.0000 -0.2500
0.2500 -2.0000 1.2500
0.2500 1.0000 -0.7500

Invers Matrik B
C21 =
0 -0.3333 0.3333
0.3333 -0.1111 -0.0556

365
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

-0.3333 0.7778 -0.1111

Invers Matrik C
C22 =
-0.0163 - 0.0846i 0.0237 + 0.4866i 0.0252 - 0.2329i
0.0267 + 0.0475i -0.3116 + 0.1128i 0.2315 - 0.2552i
0.1380 + 0.0786i 0.8902 - 0.7507i -0.3042 + 0.5148i

Invers Matrik D
C23 =
0.0327 - 0.0740i 0.0577 - 0.0865i 0.0644 + 0.0471i
-0.1125 + 0.1500i 0.3750 + 0.0000i -0.2125 - 0.1125i
- 0.0962i -0.1442 + 0.1538i 0.1202 - 0.1490i

13.8 Determinan Matrik


Dengan menggunakan Matlab, tentukan determinan matrik pada persamaan
(13.7) s/d (13.10) berikut
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +
3*i) 6*i]
%
% Determinan Matrik A
disp(‘Determinan Matrik A ‘)
C24 = det(A)
% Determinan Matrik B
disp(‘Determinan Matrik B’)
C25 = det(B)

366
BAB XIII Matrik

% Determinan Matrik C
disp(‘Determinan Matrik C’)
C26 = det(C)
% Determinan Matrik D
disp(‘Determinan Matrik D’)
C27 = det(D)

Hasil program
Matrik A
A =
1 2 3
2 1 1
3 2 1
Matrik B
B =
1 4 1
1 2 2
4 2 2
Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000
Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i
Determinan Matrik A
C24 =
4.0000
Determinan Matrik B
C25 =
18
Determinan Matrik C
C26 =
25.0000 - 7.0000i
Determinan Matrik D
C27 =
-1.2800e+002 +1.6000e+001i

367
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

13.9 Sistem Persamaan Linier


Untuk penyelesaian persamaan linear digunakan fungsi rref. Fungsi
rref ini mengambil bentuk matrik dan menghasilkan bentuk eselon baris
tereduksi dari argumennya. Dengan menggunakan Matlab, selesaikan
persamaan linear pada persamaan (13.22) s/d (13.24) berikut
-x + 3y + 7z = 6 ...................................................................................... (13.22)

x - y + 2z = 3 .......................................................................................... (13.23)

8x - 4y + z = 5 ......................................................................................... (13.24)

Persamaan (13.22) s/d (13.24) dirubah menjadi bentuk persamaan(13.25)


berikut
-1 3 7   x  6 
 1 -1 2   y  =  3 ................................................................................. (13.25)
    
 8 -4 1   z  5 

Kode Matlab untuk penyelesaian persamaan (13.25) adalah


clc
clear all
close all
close all hidden
%
A = [ -1 3 7; 1 -1 2; 8 -4 1]
B = [ 6; 3; 5]
x = rref([A B])
%
x = x(:,4)

Hasil program
A =
-1 3 7
1 -1 2
8 -4 1
B =
6
3

368
BAB XIII Matrik

5
x1 =

1.0000 0 0 0.2121
0 1.0000 0 -0.5455
0 0 1.0000 1.1212
x =

0.2121
-0.5455
1.1212

Berdasarkan hasil perhitungan diperoleh persamaan (13.26) s/d (13.28)


berikut
x = 0.2121 ...................................................................................................... (13.26)

y = -0.5455 ................................................................................................... (13.27)

z = 1.1212 ...................................................................................................... (13.28)

13.10 Nilai Eigen dan Vektor Eigen


Dengan menggunakan Matlab, tentukan nilai Eigen dan vektor Eigen
matrik pada persamaan (13.7) s/d (13.10) berikut
clc
clear all
close all
close all hidden
%
disp(‘Matrik A’)
A = [1 2 3; 2 1 1; 3 2 1]
disp(‘Matrik B’)
B = [1 4 1; 1 2 2; 4 2 2]
%
disp(‘Matrik C’)
C = [(2 + 5*i) (2-3*i) 3; (2 - i) (1 + i) 1; 3 (2 +
3*i) 1]
%
disp(‘Matrik D’)
D = [(1 + 5*i) (1-3*i) 6; (4 + 2*i) (2 + i) i; 3 (2 +

369
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

3*i) 6*i]
%
% Nilai Eigen dan Vektor Eigen Matrik A
disp(‘Nilai Eigen dan Vektor Eigen Matrik A ‘)
[v1,d1] = eig(A)
% Nilai Eigen dan Vektor Eigen Matrik B
disp(‘Nilai Eigen dan Vektor Eigen Matrik B’)
[v2,d2] = eig(B)
% Nilai Eigen dan Vektor Eigen Matrik C
disp(‘Nilai Eigen dan Vektor Eigen Matrik C’)
[v3,d3] = eig(C)
% Nilai Eigen dan Vektor Eigen Matrik D
disp(‘Nilai Eigen dan Vektor Eigen Matrik D’)
[v4,d4] = eig(D)

Hasil Program
Matrik A
A =
1 2 3
2 1 1
3 2 1
Matrik B
B =
1 4 1
1 2 2
4 2 2
Matrik C
C =
2.0000 + 5.0000i 2.0000 - 3.0000i 3.0000
2.0000 - 1.0000i 1.0000 + 1.0000i 1.0000
3.0000 2.0000 + 3.0000i 1.0000

Matrik D
D =
1.0000 + 5.0000i 1.0000 - 3.0000i 6.0000
4.0000 + 2.0000i 2.0000 + 1.0000i 0 + 1.0000i
3.0000 2.0000 + 3.0000i 0 + 6.0000i
Nilai Eigen dan Vektor Eigen Matrik A
v1 =
0.6362 0.7683 0.3841
0.4365 -0.3293 -0.8396
0.6362 -0.5488 0.3841

370
BAB XIII Matrik

d1 =
5.3723 0 0
0 -2.0000 0
0 0 -0.3723
Nilai Eigen dan Vektor Eigen Matrik B
v2 =
-0.5082 0.3503 - 0.4511i 0.3503 + 0.4511i
-0.4718 0.2258 + 0.3182i 0.2258 - 0.3182i
-0.7205 -0.7222 -0.7222
d2 =
6.1312 0 0
0 -0.5656 + 1.6174i 0
0 0 -0.5656 - 1.6174i
Nilai Eigen dan Vektor Eigen Matrik C
v3 =
0.5859 + 0.1007i 0.7933 -0.2680 + 0.1923i
0.4061 - 0.1565i -0.3481 - 0.1430i -0.3599 - 0.0347i
0.6762 -0.3831 - 0.2869i 0.8720
d3 =
5.4951 + 1.7855i 0 0
0 -0.8672 + 4.8707i 0
0 0 -0.6279 - 0.6562i
Nilai Eigen dan Vektor Eigen Matrik D
v4 =
0.7406 0.6485 0.0247 - 0.1323i
-0.1805 - 0.2778i 0.4968 - 0.0783i 0.8738
-0.5641 + 0.1536i 0.4943 + 0.2866i -0.2482 + 0.3958
d4 =
-4.9395 + 6.6004i 0 0
0 5.9768 + 5.2327i 0
0 0 1.9627 + 0.1670i

13.11 Fungsi – Fungsi Penghasil Matrik


Matlab menyediakan beberapa fungsi Matlab diantaranya :
• Fungsi zeros. Fungsi ini berfungsi untuk membentuk matrik dengan
semua elemennya bernilai nol. Sebagai contoh akan diperlihatkan
kode Matlab berikut
clc
clear all
close all

371
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

close all hidden


%
A = zeros(4)

Hasil program
A =
0 0 0 0
0 0 0 0
0 0 0 0
0 0 0 0

Hasil program memperlihatkan bahwa perintah zeros(4)akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemennya semua bernilai
nol.
• Fungsi ones. Fungsi ini berfungsi untuk membentuk matrik dengan
semua elemennya bernilai satu. Sebagai contoh akan diperlihatkan
kode Matlab berikut
clc
clear all
close all
close all hidden
%
A = ones(4)

Hasil program
A =
1 1 1 1
1 1 1 1
1 1 1 1
1 1 1 1

Hasil program memperlihatkan bahwa perintah ones(4)akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemennya semua bernilai
satu.
• Fungsi eye. Fungsi ini berfungsi untuk membentuk matrik dengan
semua elemen diagonalnya bernilai satu. Sebagai contoh akan
diperlihatkan kode Matlab berikut

372
BAB XIII Matrik

clc
clear all
close all
close all hidden
%
A = eye(4)

Hasil program
A =
1 0 0 0
0 1 0 0
0 0 1 0
0 0 0 1

Hasil program memperlihatkan bahwa perintah eye(4)akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemennya diagonalnya
bernilai satu.
• Fungsi rand. Fungsi ini berfungsi untuk membentuk matrik acak
berdistribusi uniform. Sebagai contoh akan diperlihatkan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
A = rand(4)

Hasil program
A =
0.8147 0.6324 0.9575 0.9572
0.9058 0.0975 0.9649 0.4854
0.1270 0.2785 0.1576 0.8003
0.9134 0.5469 0.9706 0.1419

Hasil program memperlihatkan bahwa perintah rand(4) akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemennya bernilai antara
nol dan satu.

373
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

• Fungsi randn. Fungsi ini berfungsi untuk membentuk matrik acak


berdistribusi normal baku. Sebagai contoh akan diperlihatkan kode
Matlab berikut
clc
clear all
close all
close all hidden
%
A = randn(4)

Hasil program
A =
-0.1241 0.6715 0.4889 0.2939
1.4897 -1.2075 1.0347 -0.7873
1.4090 0.7172 0.7269 0.8884
1.4172 1.6302 -0.3034 -1.1471

Hasil program memperlihatkan bahwa perintah randn(4)akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemennya bernilai acak
dengan distribusi normal baku.
• Fungsi diag. Fungsi ini berfungsi untuk membentuk matrik diagonal
dan diagonal matrik. Sebagai contoh akan diperlihatkan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3 4];
A = diag(A1)

Hasil program
A =
1 0 0 0
0 2 0 0
0 0 3 0
0 0 0 4

374
BAB XIII Matrik

Hasil program memperlihatkan bahwa perintah diag(4)akan menghasilkan


matrik yang berdimensi 4 x 4 dengan elemen-elemen diagonalnya bernilai
seperti yang terdapat pada vektor A1
• Fungsi blkdiag. Fungsi ini berfungsi untuk memgabungkan beberapa
blok matrik. Sebagai contoh akan diperlihatkan kode Matlab berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2; 3 2]
A2 = [ 1 3; 3 4]
A = blkdiag(A1,A2)

Hasil program
A1 =
1 2
3 2
A2 =
1 3
3 4
A =
1 2 0 0
3 2 0 0
0 0 1 3
0 0 3 4

Hasil program memperlihatkan bahwa perintah blkdiag akan menghasilkan


matrik yang berdimensi 4 x 4 .
• Fungsi tril. Fungsi ini berfungsi untuk membentuk matrik segitiga
bawah dari suatu matrik . Sebagai contoh akan diperlihatkan kode
Matlab berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = tril(A1)

375
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
A1 =
1 2 3
3 2 1
1 3 4
A =
1 0 0
3 2 0
1 3 4

Hasil program memperlihatkan bahwa perintah tril akan menghasilkan


matrik segitiga bawah yang berdimensi 3 x 3.
• Fungsi triu. Fungsi ini berfungsi untuk membentuk matrik segitiga
atas dari suatu matrik . Sebagai contoh akan diperlihatkan kode Matlab
berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = triu(A1)

Hasil program
A1 =
1 2 3
3 2 1
1 3 4
A =
1 2 3
0 2 1
0 0 4

Hasil program memperlihatkan bahwa perintah triu akan menghasilkan


matrik segitiga atas yang berdimensi 3 x 3.
• Fungsi fliplr. Fungsi ini berfungsi untuk membalik matrik dari kanan
ke kiri. Sebagai contoh akan diperlihatkan kode Matlab berikut

376
BAB XIII Matrik

clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = fliplr(A1)

Hasil program
A1 =
1 2 3
3 2 1
1 3 4
A =
3 2 1
1 2 3
4 3 1

Hasil program memperlihatkan bahwa perintah flipr akan menghasilkan


pembalikan matrik dari kanan ke kiri berdimensi 3 x 3.
• Fungsi flipud. Fungsi ini berfungsi untuk membalik matrik dari atas ke
bawah. Sebagai contoh akan diperlihatkan kode Matlab berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = flipud(A1)

Hasil program
A1 =
1 2 3
3 2 1
1 3 4
A =
1 3 4
3 2 1
1 2 3

377
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program memperlihatkan bahwa perintah flipud akan menghasilkan


pembalikan matrik dari atas ke bawah berdimensi 3 x 3.
• Fungsi flipdim. Fungsi ini berfungsi untuk membalik matrik secara
diagonal. Sebagai contoh akan diperlihatkan kode Matlab berikut
clc
clear all
close all
close all hidden
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = flipdim(A1,1)

Hasil program
A1 =
1 2 3
3 2 1
1 3 4
A =
1 3 4
3 2 1
1 2 3

Hasil program memperlihatkan bahwa perintah flipdim akan menghasilkan


pembalikan matrik secara diagonal.
• Fungsi rot90. Fungsi ini berguna untuk memutar matrik sebesar 900.
Sebagai contoh akan diperlihatkan kode Matlab berikut
clc
clear all
close all
%
A1 = [ 1 2 3; 3 2 1; 1 3 4 ]
A = rot90(A1)

Hasil program
A1 =
1 2 3
3 2 1

378
BAB XIII Matrik

1 3 4
A =
3 1 4
2 2 3
1 3 1

Hasil program memperlihatkan bahwa perintah rot90 akan menghasilkan


pemutaran matrik secara sebear 900
• Fungsi reshape. Fungsi ini berguna untuk mengubah ukuran matrik.
Sebagai contoh akan diperlihatkan kode Matlab berikut
clc
clear all
close all
close all hidden
%
A = [1 4 7 10; 2 5 8 11; 3 6 9 12]
A1 = reshape(A,2,6)

Hasil program
A =
1 4 7 10
2 5 8 11
3 6 9 12

A1 =
1 3 5 7 9 11
2 4 6 8 10 12

Hasil program memperlihatkan bahwa perintah reshape akan mengubah


ukuran matrik.

13.12 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk operasi
matrik. Operasi matrik meliputi matrik, penjumlahan matrik, perkalian
matrik, transpose matrik, rank matrik, invers matrik, determinan matrik,
sistem persamaan linier serta nilai eigen dan vektor eigen.

379
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

13.13 Soal – Soal


Soal 13.1: Dengan menggunakan Matlab, nyatakan matrik pada
persamaan (13.29) dan (13.30) berikut
2 4 7
A =  2 1 3  ........................................................................................ (13.29)
1 5 2 

 2x log ( 5x ) + 10 cos ( 3x ) 
B =  ............................................................... (13.30)
 2i 5 + 4i 

Soal 13.2: Dengan menggunakan Matlab, nyatakan vektor baris pada


persamaan (13.31) dan (13.32) berikut
A = [1 2 3 4] ......................................................................................... (13.31)

B = [1 2i 3 + 5i 4] .................................................................................. (13.32)

Soal 13.3: Dengan menggunakan Matlab, nyatakan vektor kolom pada


persamaan (13.33) dan (13.34) berikut
1 
2
C =   ......................................................................................................... (13.33)
3
 
4

 1 
 2i 
D =  .................................................................................................. (13.34)
3 + 5i 
 
 4 

Soal 13.4: Untuk matrik A, matrik B, matrik C dan matrik D dinyatakan


dalam bentuk persamaan (13.35) s/d (13.38) berikut
2 4 6
A = 8 2 2  .......................................................................................... (13.35)
 6 4 2 

380
BAB XIII Matrik

3 2 2
B =  4 1 4  ........................................................................................... (13.36)
 2 1 8 

 2 − 4i 2 + 6i 6 
C =  4 - 2i 2 + 2i 4  ........................................................................... (13.37)
 1 1 + 4i 2 

 2 + 10i 5 + 6i 2 

D =  2 + i 4 + 2i 3i  ......................................................... (13.38)
 6 4 + 2i 2 + 3i 
Dengan menggunakan Matlab, tentukan operasi matematis pada persamaan
(13.39) s/d (13.41) berikut
C1 = A + B .................................................................................................... (13.39)

C2 = C + D .................................................................................................. (13.40)

C3 = A + D .................................................................................................... (13.41)

Soal 13.5: Dengan menggunakan matrik pada persamaan (13.35) s/d


(13.38) tentukan perkalian pada persaman (13.42) s/d (13.49) dengan
bantuan Matlab berikut
C4 = AB ........................................................................................................ (13.42)

C5 = CD .................................................................................................... (13.43)

C6 = AD ....................................................................................................... (13.44)

C7 = 2A ........................................................................................................ (13.45)

C8 = 2A - 1 ..................................................................................................... (13.46)

C9 = 2C .......................................................................................................... (13.47)

381
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

C10 = 2C - 1 ................................................................................................... (13.48)

C11 = 2C - 3i ................................................................................................... (13.49)

Soal 13.6: Dengan menggunakan Matlab, tentukan transpose dari matrik -


matrik pada persamaan (13.35) s/d (13.38) .
Soal 13.7: Dengan menggunakan Matlab, tentukan rank dari matrik -
matrik pada persamaan (13.35) s/d (13.38) .
Soal 13.8: Dengan menggunakan Matlab, tentukan invers dari matrik -
matrik pada persamaan (13.35) s/d (13.38) .
Soal 13.8: Dengan menggunakan Matlab, tentukan determinan dari matrik
- matrik pada persamaan (13.35) s/d (13.38) .
Soal 13.9: Dengan menggunakan Matlab, selesaikan persamaan linear
pada persamaan (13.50) s/d (13.52) berikut
x + 4y + 7z = 25 ......................................................................................... (13.50)

2x - y + 4z = 14 ........................................................................................ (13.51)

4x - 2y + 2z = 10 ........................................................................................ (13.52)

Soal 13.10: Dengan menggunakan Matlab, tentukanlah nilai eigen dari


persamaan (13.50) s/d (13.52) berikut
x + 4y + 7z = 25 ........................................................................................ (13.50)

2x - y + 4z = 14 .......................................................................................... (13.51)

4x - 2y + 2z = 10 ........................................................................................ (13.52)

382
BAB XIV
PERSAMAAN LINEAR
DIFERENSIAL

14.1 Pendahuluan
Pada bagian ini dibahas persamaan linear diferensial. Persamaan linear
diferensial yang dibahas meliputi persamaan linear diferensial orde satu,
orde dua dan orde tinggi dan contoh penyelesaian persamaan linear
diferensial dengan menggunakan Matlab

14.2 Persamaan Linear Diferensial


Suatu persamaan yang mengandung satu atau beberapa turunan dari suatu
fungsi yang tidak diketahui disebut persamaan diferensial. Khususnya,
suatu persamaan yang berbentuk seperti pada persamaan (14.1) berikut
 
F x, y,y 1 , y 2  ,, y n   0 ..................................................................... (14.1)

Dimana y (k ) menyatakan turunan y terhadap t yang ke-k. Persamaan


(6.1) disebut persamaan diferensial biasa tingkat n. Contoh-contoh
persamaan diferensial tingkat 1, 2 dan 3 pada persamaan (14.2) s/d (14.4)
berikut
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

dy
+ 2 sin t =
0 ......................................................................................... (14.2)
dt

d2 y dy
2
+ 3t − 2y =
0 ................................................................................... (14.3)
dt dt
2
d 3 y  dy 
3
+   − et =
0 ............................................................................... (14.4)
dt  dt 

Secara umum persamaan linear differensial berbentuk persamaan (14.5)


berikut
y( n ) + a1 ( t ) y( n −1) + K + a n −1 ( t ) y ' + a n ( t ) y =
k (t) .......................... (14.5)

14.3 Persamaan Linear Diferensial Orde Satu


Untuk persamaan linear diferensial orde satu, bentuk umum persamaan
linear diferensial orde satu dinyatakan dengan persamaan (14.6) berikut
dy
+ P(t) y =
Q ( t ) ...................................................................................... (14.6)
dt
dengan bentuk solusi persamaan (14.6) dinyatakan oleh persamaan (14.7)
berikut

y=e ∫ ∫ P( t )dt
− P ( t )dt
∫ Q ( t )e dt ......................................................................... (14.7)
Persamaan (14.7) kemudian dijabarkan menjadi persamaan (14.8) berikut
t
y  e-at x  0  + e-at  eaτ f  τ  dτ ................................................................ (14.8)
0

384
BAB XIV Persamaan Linear Diferensial

Contoh 14.1: Sebuah rangkaian RC pada Gambar 14.1 berikut


1 MΩ

+ 0.2 µF
100 Volt 5 V
-

Gambar 14.1 Rangkaian RC


Dimana
R = 1 M Ω .................................................................................................... (14.9)

C = 0.2 µf ..................................................................................................... (14.10)

E = 100 volt .................................................................................................... (14.11)

V ( 0 ) = 5 volt ............................................................................................. (14.12)

Jawab :
Persamaan linear diferensial untuk rangkaian RC pada Gambar 14.1
diperlihatkan pada persamaan (14.13) dan (14.14) berikut
t
1
C ∫0
Ri + i dt = E ......................................................................................... (14.13)

dV
RC +V=E ......................................................................................... (14.14)
dt
Dengan memsubstitusi nilai-nilai pada persamaan (14.9) s/d (14.12) ke
persamaan (14.14) maka diperoleh persamaan (1415) dan (14.16) berikut
dV
0.2 + V = 100 .................................................................................... (14.15)
dt

dV
+ 5V = 500 ......................................................................................... (14.16)
dt

385
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Persamaan (14.16) dapat diselesaikan dengan menggunakan Matlab


dengan kode sebagai berikut
clc
clear all
close all
close all hidden
%
V = dsolve(‘Dv = -5*v + 500’,’v(0)=5’)

Hasil program
V =
100-95*exp(-5*t)

Penyelesaian persamaan (14.16) ditunjukkan pada persamaan (14.17)


berikut
V (=
t ) 100 − 95e-5t ......................................................................................... (14.17)

Contoh 14.2: Dengan menggunakan Matlab, tentukan penyelesaian dari


persamaan linear diferensial orde 1 (satu) pada persamaan (14.18) dan
gambarkan grafik dari persamaan (14.18) berikut
dy
dt
 5t - 6y dengan y(0 ) = 5 .......................................................... (14.18)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’Dy = -6*y + 5*t’,’y(0)=5’)
ezplot(y,[ 0 10])
grid on

Hasil program
y =
5/6*t-5/36+185/36*exp(-6*t)

386
BAB XIV Persamaan Linear Diferensial

(5 t)/6 + 185/(36 exp(6 t)) - 5/36

0
0 1 2 3 4 5 6 7 8 9 10
t

Gambar 14.2 Tanggapan Persamaan (14.18)

14.4 Persamaan Linear Diferensial Orde Dua


Untuk persamaan linear diferensial orde dua, bentuk umumnya dinyatakan
dalam bentuk persamaan (14.19) berikut
d2 y dy
2
+ a1 + a 2 y = k ( t ) ......................................................................... (14.19)
dt dt
Dengan asumsi a1 dan a 2 adalah konstanta. Solusi persamaan linear
diferensial orde dua terbagi atas tiga bahagian yaitu solusi homogen
dengan simbol ( y h ) , solusi tak homogen y p dan solusi lengkap ( )
( )
y complete . Untuk penentuan solusi homogen, persamaan (4.19) diubah
menjadi persamaan (4.20) yang dikenal sebagai persamaan bantu berikut
r 2 + a 1r + a 2 = 0 ...................................................................................... (14.20)

Terdapat tiga kasus yang berkaitan dengan akar – akar persamaan bantu
(14.20) diantaranya

387
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

• Jika persamaan (4.20) mempuyai akar – akar yang bersifat real dan
berbeda maka solusi homogen dari persamaan (4.20) mempuyai bentuk
persamaan (4.21) berikut
y h = C1e r1t + C2 e r2 t .............................................................................. (14.21)

• Jika persamaan (4.20) mempuyai akar tunggal berulang r maka solusi


homogen dari persamaan (4.20) mempuyai bentuk persamaan (4.22)
berikut
y h = C1e r1t + C2 te r2 t ............................................................................ (14.22)

• Jika persamaan (4.20) mempuyai akar kompleks saling konjugat dalam


bentuk á ± âi maka solusi homogen dari persamaan (4.20) mempuyai
bentuk persamaan (4.23) berikut
yh = C1eαt cos βt + C2eαt sin βt ..................................................... (14.23)

Untuk solusi tak homogen pada persamaan linear diferensial orde satu,
orde dua dan orde tinggi digunakan metoda koefesien tak tentu. Dengan
menggunakan metoda koefesien tak tentu, solusi tak homogen dari
persamaan linear diferensial dilakukan secara coba – coba berdasarkan
fungsi k ( t ) yang terdapat pada persamaan (14.5). Fungsi k ( t ) yang paling
mungkin muncul dalam penerapan berupa polinom, eksponen, sinus dan
kosinus. Untuk fungsi-fungsi ditawarkan, suatu prosedur penentuan solusi
tak homogen berdasarkan penyelesaian coba-coba yang diperlihatkan pada
persamaan (14.24) s/d (14.28) berikut
Jika k ( t ) = b m t m +…+ b1t + b o ................................................................. (14.24)

dicoba y p = Bm t m +…+ B1t + Bo ................................................................ (14.25)

Jika k ( t ) = b m eát dicoba y p = Beáx ........................................................... (14.26)

Jika k  t  = b cos βt + c sin βt ................................................................ (14.27)

dicoba yp = B cos βt + C sin βt .............................................................. (14.28)

388
BAB XIV Persamaan Linear Diferensial

Contoh 14.3: Tentukan penyelesaian umum dari persamaan linear


diferensial orde dua yang direpresentasikan dalam bentuk persamaan
(14.29) berikut
y '' + 7y ' + 12y = 0 .................................................................................... (14.29)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = -7*Dy - 12*y’)

Hasil program
y =
C1*exp(-4*t)+C2*exp(-3*t)

Penyelesaian persamaan (14.29) ditunjukkan pada persamaan (14.30)


berikut
y ( t ) C1e-4t + C2 e-3t
= ..................................................................................... (14.30)

Contoh 14.4: Tentukan penyelesaian umum dari persamaan linear


diferensial orde dua yang direpresentasikan dalam bentuk persamaan
(14.31) berikut
y '' - 6y ' + 9y = 0 .......................................................................................... (14.31)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = 6*Dy - 9*y’)

Hasil program
y =
C1*exp(3*t)+C2*exp(3*t)*t

389
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Penyelesaian persamaan (14.31) diperlihatkan pada persamaan (14.32)


berikut
y ( t ) C1e-3t + C2 te-3t ..................................................................................... (14.32)
=

Contoh 14.5: Tentukan penyelesaian umum dari persamaan linear


diferensial orde dua yang direpresentasikan dalam bentuk persamaan
(14.34) berikut
y '' - 4y ' +13y = 0 ........................................................................ (14.33)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = 4*Dy - 13*y’)

Hasil program
y =
C1*exp(2*t)*sin(3*t)+C2*exp(2*t)*cos(3*t)

Penyelesaian persamaan (14.33) ditunjukkan pada persamaan (14.34)


berikut
y ( t ) = C1e 2t sin 3t + C2 e 2t sin 3t .................................................................. (14.34)

Contoh 14.6: Tentukan penyelesaian umum dari persamaan linear


diferensial orde dua yang direpresentasikan dalam bentuk persamaan
(14.35) berikut
y '''' - y ''' - 20y '' = 0 ...................................................................................... (14.35)

Jawab :
clc
clear all
close all
close all hidden

390
BAB XIV Persamaan Linear Diferensial

%
y = dsolve(’D4y = D3y + 20*D2y’)

Hasil program
y =
C1+C2*t+C3*exp(-4*t)+C4*exp(5*t)

Penyelesaian persamaan (14.35) ditunjukkan pada persamaan (14.36)


berikut
y ( t ) = C1 + C2 t + C3e-4t + C4 e5t .................................................................. (14.36)

Contoh 14.7: Tentukan penyelesaian dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.37) berikut
y '' + y ' - 2y = 2t 2 − 10t + 3 ...................................................................... (14.37)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = -Dy + 2*y + 2*t^2 -10*t + 3’)

Hasil program
y =
exp(-2*t)*C2+exp(t)*C1-1/2+4*t-t^2

Penyelesaian persamaan (14.37) ditunjukkan pada persamaan (14.38)


berikut
y ( t ) = C1 + C2 t + C3e-4t + C4 e5t ................................................................... (14.38)

Contoh 14.8: Tentukan penyelesaian dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.39) berikut
y '' - 2y ' - 3y = 8e3t ....................................................................................... (14.39)

391
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = 2*Dy + 3*y + 8*exp(3*t)’)

Hasil program
y =
exp(-t)*C2+exp(3*t)*C1+2*t*exp(3*t)

Penyelesaian persamaan (14.39) ditunjukkan pada persamaan (14.40)


berikut
( )= 2
üü=üüüü -t
1
3t 3t
........................................................................... (14.40)

Contoh 14.9: Dengan menggunakan Matlab, selesaikan persamaan


(14.41) berikut
y '' - 2y ' - 3y = cos 2t .................................................................................. (14.41)
dy
dengan kondisi awal: y(0 ) = 0 dan 0  0 serta gambarkan grafik
dt
dari persamaan (14.41).

Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = 2*Dy + 3*y +
cos(2*t)’,’y(0)=0’,’Dy(0)=0’)
ezplot(y,[ 0 10])
grid on

Hasil program
y =
1/20*exp(-t)+3/52*exp(3*t)-7/65*cos(2*t)-4/65*sin(2*t)

392
BAB XIV Persamaan Linear Diferensial

Grafik persamaan (14.41) diperlihatkan pada Gambar 14.3 berikut


10
x 10 1/(20 exp(t)) - (7 cos(2 t))/65 +...- (4 sin(2 t))/65

2.5

1.5

0.5

0 1 2 3 4 5 6 7 8 9 10
t

Gambar 14.3 Tanggapan Persamaan (14.41)

Contoh 14.10: Dengan menggunakan Matlab, tentukan penyelesaian dari


persamaan linear diferensial orde 2 (dua) pada persamaan (14.42) dan
gambarkan grafik dari persamaan (14.42) berikut

d2y dy
2
 8  16y  6e -2t ....................................................................... (14.42)
dt dt

dy
dengan kondisi awal : y(0) = 1 dan 0  0
dt
Jawab :
clc
clear all
close all
close all hidden
%
y = dsolve(’D2y = -8*Dy - 16*y + 6*exp(-2*t)’,’Dy(0) =
0’,’y(0)= 1’)
ezplot(y,[ 0 10])
grid on

393
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Hasil program
y =
(3*t)/exp(2*t) - 1/(2*exp(4*t)) + t/exp(4*t) - (3*(2*t -
1))/(2*exp(2*t))

(3 t)/exp(2 t) -...- (3 (2 t - 1))/(2 exp(2 t))

0.2

0.15

0.1

0.05

0 1 2 3 4 5 6 7 8 9 10
t

Gambar 14.4 Tanggapan Persamaan (14.42)

Contoh 14.11: Persamaan linear diferensial pada persamaan (14.43)


berikut
d2x dx
2
+7 + 5x = 8 untuk t ≥ 0 ................................................... (14.43)
dt dt
Dengan menggunakan Matlab. Tentukan
a. Tentukan x ( t ) jika semua kondisi awalnya bernilai nol
dx ( 0 )
b. Tentukan x ( t ) jika x ( 0 ) = 1 dan =2
dt
Jawab :
clc
clear all

394
BAB XIV Persamaan Linear Diferensial

close all
close all hidden
%
disp(’Solusi a’)
y = dsolve(’D2x = -7*Dx -5*x + 8’,’x(0)=0’)
disp(’Solusi b’)
y = dsolve(’D2x = -7*Dx -5*x + 8’,’x(0)=1’,’Dx(0)=2’)

Hasil program
Solusi a
y =
exp(1/2*(-7+29^(1/2))*t)*C2+exp(-1/2*(7+29^(1/2))*t)*(
-C2-8/5)+8/5

Solusi b
y =
exp(1/2*(-7+29^(1/2))*t)*(-1/290*29^(1/2)-3/10)+exp(-
1/2*(7+29^(1/2))*t)*(1/290*29^(1/2)-3/10)+8/5

14.5 Persamaan Linear Diferensial OrdeTinggi


Untuk persamaan linear diferensial orde tinggi, bentuk umumnya
dinyatakan dalam bentuk persamaan (4.44) berikut
dn y d n-1 y dy
n
+a 1 n-1
+K +a n-1 + a n y = 0 ................................................ (14.44)
dt dt dt
Persamaan bantu dari persamaan linear differensial (4.44) dinyatakan
dengan persamaan (14.45) berikut
r ( n ) +a1r ( n-1) +…+a n-1r + a n = 0 ............................................................. (14.45)

Terdapat beberapa kasus yang berkaitan dengan akar – akar persamaan


bantu (4.15) diantaranya akar – akar persamaan bantu bersifat real dan
berbeda, bersifat akar tunggal berulang sebanyak r, bersifat kompleks
saling konjugate dan kombinasi dari akar – akar tersebut. Selain itu untuk
penentuan solusi homogen dan solusi tak homogen dari sistem persamaan
linear diferensial orde tinggi ini dilakukan sama dengan penentuan solusi
homogen dan solusi tak homogen dari sistem persamaan linear diferensial
orde tinggi.

395
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Contoh 14.12: Dengan menggunakan Matlab, tentukan penyelesaian


umum dari persamaan linear diferensial orde 3 yang diperlihatkan pada
persamaan (14.46) berikut
d3 y d2 y dy
3
+ 2 2
+5 = 0 ......................................................................... (14.46)
dt dt dt
Jawab:
clc
clear all
close all
close all hidden
%
syms y(t)
Dy = diff(y);
D2y = diff(y,2);
D3y = diff(y,3);
y = dsolve(diff(y,3) + 2*diff(y,2) + 5*diff(y) == 0)

Hasil program
y =
C3 + C4*cos(2*t)*exp(-t) + C5*sin(2*t)*exp(-t)

Contoh 14.13: Dengan menggunakan Matlab, tentukan penyelesaian


lengkap dari persamaan linear diferensial orde 3 yang diperlihatkan pada
persamaan (14.47) berikut
d3 y d2 y dy
3
+ 2 2
+5 = 2 .......................................................................... (14.47)
dt dt dt
Jawab:
clc
clear all
close all
close all hidden
%
syms y(t)

396
BAB XIV Persamaan Linear Diferensial

Dy = diff(y);
D2y = diff(y,2);
D3y = diff(y,3);
y = dsolve(diff(y,3) + 2*diff(y,2) + 5*diff(y) == 2)

Hasil program
y =
C3 + (2*t)/5 + C4*cos(2*t)*exp(-t) + C5*sin(2*t)*exp(-t)
- 4/25

Contoh 14.14: Dengan menggunakan Matlab, tentukan penyelesaian


lengkap dari persamaan linear diferensial orde 3 yang diperlihatkan pada
persamaan (14.48) berikut

d3 y d2 y dy
3
+ 2 2
+5 = 2 .......................................................................... (14.48)
dt dt dt
dy ( 0 )
Tentukan y ( t ) jika y ( 0 ) = 1 dan =5
dt
Jawab:
clc
clear all
close all
close all hidden
%
syms y(t)
Dy = diff(y);
D2y = diff(y,2);
D3y = diff(y,3);
y = dsolve(diff(y,3) + 2*diff(y,2) + 5*diff(y) ==
2,y(0)== 1,Dy(0)== 5)

Hasil program
y =
C6 + (2*t)/5 - cos(2*t)*exp(-t)*(C6 - 29/25) -
sin(2*t)*exp(-t)*(C6/2 - 72/25) - 4/25

397
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

14.6 Rangkuman
Dengan menggunakan Matlab dapat dilakukan simulasi untuk menentukan
solusi persamaan linear diferensial. Persamaan Linear Diferensial terdiri
dari persamaan linear diferensial orde satu, persamaan linear diferensial
orde dua dan persamaan linear diferensial orde tinggi.

14.7 Soal – Soal


Soal 14.1: Dengan menggunakan Matlab, tentukan penyelesaian dari
persamaan linear diferensial orde 1 (satu) pada persamaan (14.49) dan
gambarkan grafik dari persamaan (14.49) berikut
y ' + 2y = 0 dengan y(0) = 5 ................................................................ (14.49)

Soal 14.2: Tentukan penyelesaian umum dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.50) berikut
y '' + 5y ' + 6y = 0 .................................................................................... (14.50)

Soal 14.3: Tentukan penyelesaian umum dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.51) berikut
y '' - 8y ' + 16y = 0 .......................................................................................... (14.51)

Soal 14.4: Tentukan penyelesaian umum dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.52) berikut
y '' - 8y ' + 26y = 0 ........................................................................................ (14.52)

Soal 14.5: Tentukan penyelesaian umum dari persamaan linear diferensial


orde dua yang direpresentasikan dalam bentuk persamaan (14.53) berikut
y '''' - y ''' - 10y '' = 0 ........................................................................................ (14.53)

Soal 14.6: Tentukan penyelesaian dari persamaan linear diferensial orde


dua yang direpresentasikan dalam bentuk persamaan (14.54) berikut
y '' + y ' - 2y = 4t + 3 ................................................................................... (14.54)

398
BAB XIV Persamaan Linear Diferensial

Soal 14.7: Tentukan penyelesaian dari persamaan linear diferensial orde


dua yang direpresentasikan dalam bentuk persamaan (14.55) berikut
y '' - 4y ' - 6y = 2e7t ..................................................................................... (14.55)

Soal 14.8: Dengan menggunakan Matlab, selesaikan persamaan (14.56)


berikut
y '' - 2y ' - 3y = sin 2t ................................................................................ (14.56)

dy
dengan kondisi awal: y(0 ) = 0 dan 0  0 serta gambarkan grafik
dt
dari persamaan (14.60).

Soal 14.9: Dengan menggunakan Matlab, tentukan penyelesaian dari


persamaan linear diferensial orde 2 (dua) pada persamaan (14.57) dan
gambarkan grafik dari persamaan (14.57) berikut
d2y dy
2
 8  16y  6e -2t ........................................................................... (14.57)
dt dt

dengan kondisi awal : y(0) = 1 dan dy 0  0


dt

Soal 14.10: Persamaan linear diferensial pada persamaan (14.58) berikut


d2x dx
2
+ 14 + 10x = 16 untuk t ≥ 0 .............................................. (14.58)
dt dt
Dengan menggunakan Matlab. Tentukan
a. Tentukan x ( t ) jika semua kondisi awalnya bernilai nol

a. Tentukan x ( t ) jika x ( 0 ) = 2 dan dx ( 0 ) = 1


dt
Soal 14.11: Dengan menggunakan Matlab, tentukan penyelesaian umum
dari persamaan linear diferensial orde 3 yang diperlihatkan pada persamaan
(14.59) berikut

d3 y d2 y dy
3
+ 4 2
+ 10 0 .............................................................................. (14.59)
=
dt dt dt

399
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Soal 14.12: Dengan menggunakan Matlab, tentukan penyelesaian lengkap


dari persamaan linear diferensial orde 3 yang diperlihatkan pada persamaan
(14.60) berikut
d3 y d2 y dy
3
+ 4 2
+ 10 20
= ...................................................................... (14.60)
dt dt dt
Soal 14.13: Dengan menggunakan Matlab, tentukan penyelesaian lengkap
dari persamaan linear diferensial orde 3 yang diperlihatkan pada persamaan
(14.61) berikut
d3 y d2 y dy
3
+ 4 2 + 10 4 .......................................................................... (14.61)
=
dt dt dt

Tentukan y ( t ) jika y ( 0 ) = 2 dan dy ( 0 ) = 10


dt

400
DAFTAR PUSTAKA

1. Arhami , M. & Desiani , A., 2005. Pemograman Matlab. 1st ed.


Jogjakarta: Andi Offset .
2. Away, G. A., 2006. Matlab Programming. 1st ed. Bandung :
Informatika .
3. Collatz, L., 1996. Diferential Equations an Introduction With
Application Matlab. London: John Wiley and Sons.
4. G, J., 2011. Advanced Modern Engineering. Essex : Pearson
Education Limited .
5. Greenberg, M., 1998. Advanced Engieering Mathematics. New
Jersey: Prentice Hall .
6. Kariadinata , R., 2013. Aljabar Matriks Elementer. 1st ed.
Bandung : Pustaka Setia .
7. Lebl, J., 2009. Differential Equation for Engineerrs. San
Fransisco: Creative Commons.
8. Peranginangin, K., 2006. Pengenalan Matlab. 1st ed. Jogjakarta:
Andi Offset.
9. Prasetyo, W. A., 2004. Tips dan Trik Matlab (Vektorisasi,
Optimisasi dan Manipulasi Array). 1st ed. Jogjakarta: Andi
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

Offset.
10. Purcel, E., 2003. Kalkulus. 1 ed. Jakarta : Erlangga .
11. Purcel, E., 2003. Kalkulus. 2nd penyunt. Jakarta : Erlangga .
12. Sahid., 2006. Panduan Praktis Matlab. 1st ed. Jogjakarta : Andi
Offset.
13. Sianipar, R., 2015. Pemograman Matlab Dalam Contoh dan
Penerapan. 1st ed. Bandung : Informatika .
14. Siauw, T. & Bayen , A. M., 2015. An Introduction to Matlab
Programming and Numerical Methods for Engineers. 1st ed. San
Diego : Elsevier.
15. Stroud, K., 2003. Matematika Teknik. 1st penyunt. Jakarta:
Erlangga.
16. Stroud, K., 2003. Matematika Teknik. 2nd penyunt. Jakarta:
Erlangga.
17. Wilson, B., 2003. Advanced Mathematics and Mechanics
Application Matlab. New York : Chapman and Hall .

402
INDEKS

Symbols C
.mat 3, 95, 103 ceil 16, 17
.txt 3, 34, 95, 98, 99, 102, 103 continue 3, 77, 87, 89, 94
.xls 3, 95, 101, 103 corrcoef 23, 25
cos 9, 10, 14, 19, 20, 21, 33, 34, 56, 147,
A 150, 156, 157, 158
abs 16, 17, 31, 43 cosd 20, 21
acos 20, 21 cosh 20, 21
akar polinomial 4, 323, 345 cot 20, 22
aljabar 3, 6, 167, 183, 184, 204, 214 csc 20, 22
array multidimensi 3, 29, 39, 40, 42 D
array sel 3, 29, 34, 35, 42
asin 20, 21 determinan matrik 4, 351, 366, 379
atan 20, 21 diagonal 59, 67, 68, 75
aturan rantai 4, 279, 293, 301
E
B
evaluasi polinomial 4, 345
bilangan kompleks 15, 57 Evaluasi polinomial 327
break 3, 77, 88, 89, 94 exp 16, 17, 158
bujursangkar 67, 68
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)

F koordinat tabung 4, 211, 258, 259, 260,


261, 270, 276
fix 16, 18
floor 16, 18 L
for 3, 12, 13, 77, 84, 85, 86, 87, 88, 89,
92, 93, 94, 99, 101, 105, 106 log10 17, 18
fungsi analisis data 3, 5, 16, 25
M
fungsi matematika dasar 3, 5, 25
fungsi trigonometri 3, 5, 16, 19 Matlab iii, 1, 2, 3, 5, 6, 7, 8, 9, 10, 11, 14,
15, 16, 19, 22, 25, 26, 27, 28, 29,
G 30, 31, 33, 34, 35, 37, 38, 39, 40,
gambar 3 dimensi 3, 107, 146 42, 43, 44, 45, 46, 47, 48, 49, 51,
gcd 16, 18 53, 55, 57, 58, 63, 69, 74, 75, 77,
geometri iii, 3, 4, 167, 204, 270 78, 79, 80, 81, 82, 83, 84, 85, 86,
gradien 4, 279, 290, 291, 292, 301, 302 87, 88, 89, 90, 91, 92, 93, 94, 95,
98, 101, 103, 104, 105, 106, 107,
H 109, 110, 111, 112, 113, 114, 115,
116, 117, 118, 119, 120, 121, 122,
hasil kali silang 4, 211, 223, 270, 272 123, 124, 125, 126, 127, 128, 129,
130, 131, 132, 133, 134, 135, 136,
I 137, 138, 139, 140, 141, 142, 143,
if 3, 77, 81, 82, 83, 87, 88, 89, 90, 91, 94 144, 145, 147, 148, 149, 150, 151,
integral iii, 4, 182, 190, 206, 208, 305, 152, 153, 154, 155, 156, 157, 158,
306, 307, 308, 309, 310, 311, 312, 159, 161, 162, 163, 164
313, 314, 315, 316, 317, 318, 319, matrik iii, 3, 5, 23, 25, 28, 34, 35, 38, 39,
320, 321 40, 42, 51, 57, 58, 59, 60, 61, 62,
integral lipat dua 4, 305, 319 63, 64, 65, 66, 67, 68, 69, 74, 75,
integral lipat tiga 4, 305, 319 80, 81, 90
invers matrik 4, 67, 351, 364, 379 max 22, 23, 24, 66, 68, 73
isprime 16, 18 mean 22, 23, 24, 27, 28
median 22, 23, 24, 27, 28
K min 22, 23, 24, 69, 73
mod 17, 18, 19
karakteristik polinomial 4, 326, 345
kecepatan 4, 167, 191, 194, 195, 208, N
211, 234, 235, 237, 245, 270, 274
kelengkungan 3, 4, 167, 195, 196, 198, nilai eigen 4, 68, 327, 351, 379, 382
199, 200, 204, 208, 211, 239, 240,
242, 246, 270, 274, 275 O
koordinat bola 4, 211, 258, 259, 260, orde dua 4, 383, 387, 388, 389, 390, 391,
261, 262, 270, 276, 277 398, 399
koordinat cartesius 4, 211, 258, 259, orde satu 4, 383, 384, 388, 398
260, 261, 262, 270, 276, 277 orde tinggi 4, 383, 388, 395, 398

404
Indeks

P T
pencarian akar-akar polinomial 4, 345 tan 20, 21, 22
penjumlahan matrik 4, 351, 355, 379 tand 20, 22
percepatan 3, 4, 167, 191, 194, 195, 204, tanh 20, 21
208, 211, 234, 235, 237, 238, 241, transpose matrik 4, 351, 359, 379
245, 270, 274 trigonometri 16, 19, 25
perkalian matrik 4, 351, 357, 379 turunan iii, 4, 180, 181, 190, 205, 206,
perkalian polinomial 4, 345 232, 279, 282, 283, 285, 287, 288,
persamaan linear diferensial iii, 4, 383, 289, 293, 295, 301, 302, 323, 336,
386, 387, 388, 389, 390, 391, 395, 338, 345, 348, 349, 383
396, 397, 398, 399, 400 turunan kosinus 4, 279
polinomial iii, 4, 323, 324, 325, 326, turunan parsial 4, 279, 287, 288, 295,
327, 328, 330, 331, 333, 334, 335, 301, 302
339, 340, 341, 343, 344, 345, 346, Turunan polinomial 334
347, 348, 349, 350 turunan sinus 279
polinomial rasional 4, 341, 345, 349
primes 17, 19 V
prod 23, 24, 25 var 22, 23, 24
R variabel, 3, 29, 42
vektor iii, 3, 23, 25, 34, 51, 52, 53, 54,
rank matrik 4, 351, 362, 379 55, 56, 57, 63, 67, 68, 69, 74, 79
real 15, 29, 57 vektor dalam ruang dimensi tiga 4, 211,
rem 17, 19 270
return 3, 77, 88, 89, 94 vektor eigen 4, 351, 379
round 17, 19 vektor kolom 3, 51, 54

S W
sec 20, 22 while 3, 77, 86, 89, 93
sin 20, 21, 26, 147, 150, 156, 157, 158
sind 20, 21
sinh 20, 21
sistem persamaan linier 4, 351, 379
skalar 3, 29, 33, 34, 42, 52, 57, 67, 83
sort 23, 24, 25
sqrt 15, 17, 19, 41, 50, 56
std 22, 23, 24
string 3, 13, 29, 30, 31, 32, 33, 34, 42,
83, 96, 103
struktur array 3, 29, 42
sum 23, 24, 25, 56, 69, 73
switch 3, 77, 83, 89, 91

405

Anda mungkin juga menyukai