SIMULASI KOMPUTER
Program Studi Teknik Industri
Universitas Universal
Nurul Retno Nurwulan, S.T., M.T., MBA, Ph.D.
Batam 2019
Modul “Simulasi Komputer”
Semester 6 (enam) – IE603
Bahan Kajian
Pokok Bahasan:
1) Dasar-dasar Matlab
2) Matrix
3) Grafik Sederhana
Daftar Pustaka:
1) Knight A. 2000. Basic of Matlab and Beyond. Chapman and Hall/ CRC Press.
2) Hunt BR, Lipsman RL, Rosenberg JM. 2000. A Guide to Matlab for Beginners and Experienced Users.
Cambridge University Press.
3) Otto SR, Denier JP. 2005. An Introduction to Programming and Numerical Methods in Matlab.
Springer.
A. Pendahuluan
Simulasi komputer adalah simulasi yang dijalankan oleh satu komputer atau jaringan komputer
untuk memperlihatkan sebuah perilaku dari suatu sistem. Simulasi komputer banyak digunakan
di hampir semua bidang ilmu seperti matematika, teknik, fisika, kimia, biologi, geologi, psikologi,
kedokteran, dan ilmu sosial. Simulasi dari sebuah sistem direpresentasikan oleh model dari sistem
tersebut yang kemudian dijalankan oleh komputer sehingga dapat digunakan untuk menggali
lebih dalam dengan lebih mudah seperti untuk memperkirakan kinerja dari suatu sistem yang
kompleks.
Dalam mata kuliah ini akan digunakan perangkat lunak (software) Matlab versi R2016a yang
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 memiliki fungsi dan
karakteristik yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti
Delphi, Basic maupun C++.
1. Klik dua kali pada file R2016a_win64 untuk memulai penginstallan Matlab pada komputer
anda.
3. Salin File installation key yang terdapat pada file readme di dalam folder Crack dan klik Next.
4. Pilih folder untuk menginstall program Matlab, lalu tekan Next dan tunggu hingga proses
installasi selesai.
5. Salin folder bin dan toolbox ke folder program Matlab di diskdrive C:/Program Files atau
Program Files (x86).
6. Apabila muncul Popup seperti di bawah ini, pilih Replace the file in destination (ganti file
yang sudah ada di Folder Matlab) dan tunggu hingga proses installasi selesai.
2. Tunggu hingga program Matlab terbuka sehingga muncul tampilan seperti ini.
D. Penjelasan Menu
Terdapat beberapa menu utama pada Matlab, yaitu: Command Window, Script, Workspace, dan
Variables. Adapun penjelasan dari setiap menu lainnya dapat dilihat pada gambar di bawah ini.
Input adalah masukan perintah yang dapat diketik baik di Command Window secara langsung
maupun pada Function di Script. Dalam mengetik input, tidak ada perbedaan antara
menggunakan spasi maupun tidak.
F. Matrix
Untuk menginput Matrix pada Command Prompt dapat dilakukan dengan cara seperti gambar di
bawah ini. Untuk memisahkan elemen matrix dalam 1 baris, dapat dilakukan dengan memberi
spasi ataupun mengetik koma (,). Sedangkan untuk menginput matrix pada baris berikutnya,
harus menggunakan titik koma (;).
G. Variabel
Variabel adalah obyek yang ditentukan oleh sama dengan (=). Untuk melihat isi dari variabel,
dapat dilakukan dengan klik dua kali variabel di Workspace.
I. Linspace
Digunakan untuk membuat vector dengan jarak yang sama antara 2 titik dengan formulasi:
linspace(start,stop,npoints)
J. Plotting Vectors
Digunakan untuk membuat plot dari vectors.
Misalnya plot dari y = sin x dengan x diantara 0 dan 2п
Untuk mengakses menu bantuan, dapat dilakukan dengan mengetik help pada command
window.
Untuk mengakhiri sesi command window tanpa menutup aplikasi Matlab, dapat dilakukan dengan
mengetik clc. Sedangkan ntuk menghapus isi workspace, dapat dilakukan dengan mengetik clear
atau clear all. Untuk menutup program Matlab secara keseluruhan, dapat dilakukan dengan
mengetik quit atau dengan meng-klik tanda X pada ujung kanan atas.
Latihan
1. Lakukanlah penginstallan Matlab R2016a pada laptop anda dan cobalah untuk
mempraktikkan apa yang telah dijabarkan di atas.
2. Cobalah untuk mengetikkan perintah di bawah ini pada command window.
a. vibes
b. teapotdemo
c. makevase
d. soma
e. eml_asteroids
f. eml_fire
g. spy
h. Lorenz
i. xpbombs
Diskusi
Matrix
Kemampuan Akhir yang Diharapkan
Mahasiswa mampu menjelaskan pengoperasian matrix dan aplikasinya.
A. Mengetik Matrix
Salah satu obyek dasar dalam Matlab adalah matrix. Untuk membuat matrix pada Matlab, dapat
dilakukan dengan:
1. Diawali dengan mengetik tanda kurung buka matrix [
2. Angka elemen matrix dipisahkan dengan menggunakan spasi atau koma ,
3. Untuk memisahkan elemen matrix dengan elemen di baris selanjutnya, digunakan titik koma
;
4. Matrix diakhiri dengan tanda kurung tutup matrix ]
1 2 3
Misalnya saja ingin membuat matrix a = (4 5 6)
7 8 9
B. Menggabungkan Matrix
Matrix dapat dibuat dengan menggabungkan beberapa matrix, misalnya saja matrix b yang
dibuat dari elemen matrix a di atas. b= [a 10*a; -a [1 0 0;0 1 0;0 0 1]].
➢ Pada baris pertama, elemen matrix b terdiri dari matrix a dan matrix 10*a
➢ Pada baris kedua, elemen matrix b terdiri dari matrix –a dan matrix identitas
Repmat
C. Generator Matrix
Terdapat beberapa perintah untuk membuat matrix secara otomatis, antara lain:
1. zeros → matrix 0
2. ones → matrix 1
3. rand → matrix random dengan distribusi uniform
4. randn → matrix random dengan distribusi normal
5. eye → matrix identitas
Matrix dengan elemen 0.5 yang terdiri dari 2 baris dan 2 kolom.
D. Subscripting
Elemen dari matrix dapat ditunjukkan oleh nomor baris dan kolom.
Misalnya matrix a adalah bilangan random dengan 1 baris dan 5 kolom. Jika ingin memanggil
elemen ketiga dari matrix a, cukup dengan mengetik a(3). Jika ingin memanggil elemen pertama,
kedua, dan ketiga dapat dilakukan dengan mengetik a([1,2,3]) atau a(1:3).
1 2 3
Misalkan matrix a=(4 5 6)
7 8 9
Untuk memanggil angka 8 maka harus mengetik a(3,2) karena 8 adalah elemen matrix pada baris
ketiga dan kolom kedua. Jika ingin memunculkan angka 6 dan 9, maka harus mengetik a(2:3,3)
karena 6 dan 9 adalah elemen matrix pada baris kedua dan ketiga pada kolom ketiga. Sedangkan
untuk memunculkan angka 4, 5, dan 6 maka dapat dengan mengetik a(2,:) yang artinya adalah
semua elemen matrix a pada baris kedua.
Sedangkan untuk memunculkan semua elemen matrix, namun ditampilkan dalam 1 kolom dapat
dilakukan dengan mengetik a(:)
memunculkan angka 8 sampai 10, dapat mengetik b(end-2:end) dikarenakan angka 8 adalah
elemen kedua setelah elemen terakhir.
E. Spiral
Matrix spiral adalah matrix yang elemen pertamanya berada ditengah dan elemen-elemen
berikutnya mengikuti garis spiral. Matrix a adalah matrix spiral berukuran 3x3 dengan elemen
pertamanya adalah 1 yang diikuti oleh 2, 3, dst yang membentuk garis spiral. Sedangkan matrix b
adalah matrix spiral berukuran 4x4 dengan elemen pertamanya adalah 1 yang diikuti oleh 2, 3,
dst hingga 16.
Meskipun demikian, untuk memanggil elemen dari matrix spiral tetap seperti memanggil elemen
matrix biasa. Misalkan untuk memanggil angka 3 pada matrix a dilakukan dengan mengetik
a(end,end). Untuk memunculkan angka 1 dan 2 dilakukan dengan mengetik a(2,end-1:end)
dikarenakan angka 1 dan 2 berada pada baris kedua dan merupakan elemen dari kolom pertama
setelah kolom terakhir hingga kolom terakhir.
G. Aritmetika Matrix
Operasi aritmetika seperti penambahan, pengurangan, perkalian, dan pembagian dapat dilakukan
1 3
secara langsung jika matrix berukuran sama. Misalkan matrix a = (4 6) dan matrix b adalah
7 9
10a. Untuk melakukan penambahan matrix a dan b dapat dilakukan dengan mengetik a+b.
H. Transpose Matrix
Operasi transpose matrix dilakukan untuk menukar posisi elemen matrix, dapat menggunakan
tanda petik satu ‘
Latihan
Cobalah contoh-contoh yang diberikan di atas.
Diskusi
Jelaskan mengapa hasil dari operasi matrix [a a(a)] sebagai berikut:
Grafik Sederhana
A. Pendahuluan
Untuk membuat grafik menggunakan Matlab, dapat dengan mengetik plot(sumbu x, sumbu y)
pada Command Window. Grafik sederhana dapat dibuat dari fungsi persamaan maupun matrix.
Selain grafik sederhana 2-Dimensi, Matlab dapat juga digunakan untuk membuat grafik 3-
Dimensi. Pada pokok bahasan ketiga ini menitikberatkan pada grafik 2-Dimensi.
C. Menambah Grafik
Untuk menambahkan lebih dari 1 grafik ke gambar yang telah ada, dapat digunakan hold on.
Setelah mengetik perintah hold on, dapat langsung ditambahkan grafik selanjutnya. Sedangkan
untuk mematikan fungsi hold on, dapat diketik hold off.
Misalnya 𝑦 = sin(𝑥) dengan grafik pertama adalah plot dari x dan y. Kemudian ingin
ditambahkan grafik kedua yang merupakan plot dari 5x dan 5y. Maka sebelum mengetikkan
perintah untuk memunculkan grafik kedua, harus diberikan perintah hold on. Grafik ketiga yang
merupak plot dari x dan x dapat ditambahkan secara langsung dikarenakan perintah hold on
masih aktif.
Untuk mematikan perintah hold on, dapat digunakan perintah hold off.
Matlab dapat pula digunakan untuk menampilkan grafik yang terbuat dari matrix. Grafik yang
dihasilkan merupakan hasil plot dari elemen kolom pada matrix terhadap sumbu x.
1 1 1
2 3 4
Misalnya saja matrix 𝑎 = ( )
3 5 7
4 7 10
Untuk memunculkan grafik dari matrix a, dapat diberikan perintah plot(a). Perintah grid dapat
diberikan jika ingin menampilkan garis kotak-kotak untuk memperjelas grafik.
Apabila nilai koordinat pada sumbu x tidak ditentukan, otomatis setiap elemen dalam kolom
matrix akan dipasangkan pada koordinat x dengan jarak 1. x = {1, 2, 3, 4, …}. Namun, jika nilai
koordinat pada sumbu x ditentukan, maka setiap elemen dalam kolom matrix akan dipasangkan
pada koordinat x yang telah ditentukan tersebut. Misal x adalah matrix yang terdiri dari 1 baris.
𝑥 = (0 1 3 6). Kemudian untuk plotnya dapat langsung diketikkan perintah plot(x,a).
1 2 3
2 3 4
Contoh lain adalah apabila matrix 𝑥 = ( ), maka plot dari matrix x dan y adalah
3 4 5
4 5 6
sebagai berikut:
Matrix x dibentuk dengan melakukan proses transpose terhadap matrix yang terdiri dari 3 baris
dengan 4 kolom pada setiap barisnya sehingga menjadi 3 kolom dengan 4 baris pada setiap
kolomnya.
Untuk menghapus dan menutup window dari grafik, terdapat beberapa perintah otomatis
antara lain:
1. clf → untuk menghapus grafik tetapi window grafik tidak ditutup.
2. close → untuk menutup 1 window grafik.
3. close all → untuk menutup semua window grafik.
F. Subplot
Untuk menampilkan beberapa grafik dalam 1 gambar, dapat digunakan perintah subplot.
Misalnya saja ingin menampilkan gambar yang terdiri dari 4 grafik. Grafik pertama akan berada di
kiri atas, grafik kedua akan berada di kanan atas, grafik ketiga akan berada di kiri bawah dan grafik
keempat akan berada di kanan bawah.
Untuk menghapus salah satu grafik, dapat digunakan perintah cla. Misalnya saja untuk
menghapus grafik kedua, maka harus diberikan keterangan mengenai grafik mana yang akan
dihapus sebelum mengetik perintah cla.
Untuk subplot yang terdiri dari 9x9 array atau kurang, dapat digunakan syntax yang lebih
sederhana. Misalkan subplot (2,2,1) dapat dituliskan menjadi subplot (221) atau subplot 221.
G. Plot 3-Dimensi
Untuk membuat plot 3-Dimensi, dapat digunakan perintah plot3. Misalkan ingin membuat grafik
dengan sumbu x=cos 3t, y=sin 3t, dan z=t dengan 0≤t≤п dan jarak 0.1.
Terdapat beberapa perintah yang dapat digunakan untuk mengatur sumbu dari grafik dan
memberi keterangan dalam bentuk label.
Axis
1. axis([xmin xmax ymin ymax]) menentukan nilai minimum dan maximum dari axis
2. axis square membuat axis yang sama panjang
3. axis equal membuat axis dengan skala yang sama
4. axis tight membuat batas axis sesuai dengan range data
5. axis auto batas axis ditentukan secara otomatis
6. axis off menghapus axis
7. axis on menampilkan kembali axis
8. grid on menampilkan grid
9. grid off menghapus grid
10. grid menyalakan atau mematikan grid
11. box∗ menyalakan atau mematikan box
12. zeroaxes∗ menggambar axis x pada y=0 atau axis y pada x=0
Label
1. xlabel(’text’)
2. ylabel(’text’)
3. zlabel(’text’)
4. title(’text’)
5. text(x,y,’text’) menempatkan text pada posisi x,y
6. gtext(’text’) menggunakan mouse untuk menempatkan text
1. Tuliskan kode Matlab untuk membuat grafik dari fungsi y=3x dengan -3≤x≤3
2. Buatlah grafik dari 𝑥 2 + 7𝑥 − 3 dengan −3 ≤ 𝑥 ≤ 3 dan jarak 0.2
Tuliskan kode Matlab dan tampilkan hasil grafiknya.
Petunjuk: gunakan colon operator