Anda di halaman 1dari 19

Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

BAB IV
VISUALISASI DATA DENGAN MATLAB

4.1. Teknik Dasar Visualisasi


Umumnya, user MATLAB mulai tertarik menggunakan MATLAB setelah melihat sekilas
kemampuan bahasa pemrograman ini dalam memvisualisasikan data numeric. Sebagai ilustrasi,
misalnya kita inginkan sebuah program sederhana yang memperlihatkan grafik sinusoidal dari sudut
0 sampai 360.
Pada command prompt MATLAB berturut-turut kita ketikkan sebagai berikut:
>> sdt=[0:360];
>> y=sin(sdt*pi/180);
>> plot(sdt,y)
Memberikan hasil sebagai berikut:

 Memberi Judul dan Label Pada Grafik


Untuk menambahkan judul grafik pada hasil plot kita menggunakan skrip berikut:

Title ( ‘ --- judulnya --------------------’ );


dan untuk menambahkan label sumbu x pada hasil plot kita menggunakan skrip berikut:

xlabel ( ‘ --- labelnya -------------------’ );


lalu untuk menambahkan label sumbu y pada hasil plot kita menggunakan skrip berikut:

ylabel ( ‘ --- labelnya -------------------’ );

contoh program:
>> sdt=[0:360];
>> y=sin(sdt*pi/180);
>> plot(sdt,y)
>> title('Grafik Sinus');
>> xlabel('Sudut dalam derajat');
>> ylabel('Nilai Sinus');
>>

Memberikan hasil sebagai berikut:

49 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

 Memunculkan Grid pada Grafik.


Latar belakang grafik secara default berwarna putih dan polos. MATLAB menyediakan fungsi
untuk membuat grid pada latar belakang grafik. Dengan menggunakan fungsi grid on dan grid off,
akan terlihat tampilan yang berbeda.

Contoh program
>> sdt=[0:360];
>> y=sin(sdt*pi/180);
>> plot(sdt,y)
>> title('Grafik Sinus');
>> xlabel('Sudut dalam derajat');
>> ylabel('Nilai Sinus');
>> grid on;
>>

Memberikan hasil sebagai berikut:

 Mengubah Garis, Tanda dan Warna Pada Kurva Grafik


Walaupun tampilan grafik yang diperoleh sudah memadai. Adakalanya kita menginginkan
tampilan data tidak dalam bentuk grafik garis tetapi berupa titik, lingkaran atau kotak dan mungkin
saja dalam warna yang berbeda-beda.

50 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Pada fungsi plot sebenarnya masih dapat diberikan beberapa parameter input yang
berhubungan dengan tampilan, sehingga sintaknya sebagai berikut:

plot ( x, y, symbol )
x dan y adalah variable data yang akan di plot. Symbol adalah karakter yang akan digunakan untuk
menggantikan format tampilan default grafik. Symbol ini dapat berupa karakter tunggal maupun
kombinasi dari beberapa karakter. Untuk mengisi symbol tersebut, tentu saja tidak sembarang.
Berikut adalah table symbol yang dapat kita gunakan.

Tabel 4.1. Simbol


Symbol Garis
- Solid line
: Dotted line
-. Dash dot line
-- Dash line

Symbol Tanda
. Point
o Circle
x Cross
+ Plus sign
* Asterisk
s Square
d Diamond
v Triangle (down)
^ Triangle (up)
< Triangle (left)
> Triangle (right)
p Pentagram
h Hexagram

Symbol Warna
b Blue
g Green
r Red
c Cyan
m Magenta
y Yellow
k Black
w White

Latihan20
1. Pada Command Window, ketikkan:

>> edit

2. Tekan enter, selanjutnya muncul MATLAB Editor dan Anda ketik program dibawah ini:

51 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

1. % -----------------------------------------------
2. % Program latihan 20
3. % MATLAB Programming
4. % oleh : Teknik Mesin Unsrat
5. % -----------------------------------------------
6. clear all;
7. clc;
8. disp(‘-------------------------------------------’);
9. disp(‘Program Latihan 20’);
10. disp(‘-------------------------------------------‘);
11. sdt = [0 : 10 : 180];
12. y = sin (sdt*pi/180);
13. Plot ( sdt, y, ‘*r’ )
14. Title ( ‘ Grafik Sinus ’ );
15. xlabel ( ‘ Sudut dalam derajat ’ );
16. ylabel ( ‘ Nilai sinus ’ );
3. Setelah selesai mengetik program diatas, Anda simpan di direktori anda, dengan nama
latihan20.m
4. Pastikan direktori penyimpanan file sudah terdapat didalam daftar pencarian direktori
MATLAB. Lalu ketiklah nama file latihan20 tanpa ekstensi:

>> latihan20

5. Tekan Enter, selanjutnya program akan dijalankan, dan hasilnya sebagai berikut:

Penjelasan Latihan20

% -----------------------------------------------
% Program latihan 20
% MATLAB Programming
% oleh : Teknik Mesin Unsrat
% -----------------------------------------------

tanda persen (%) digunakan untuk menulis komentar yang tidak akan diproses ketika eksekusi
program. Biasanya digunakan untuk informasi program. Pada skrip bertipe function, bagian ini
berguna untuk menempatkan info help-nya.
52 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

clear all;

Perintah ini digunakan untuk mengosongkan memori MATLAB dari semua variable yang pernah
diolah.

clc;
Perintah ini digunakan untuk membersihkan layar Command Window.

disp('-------------------------------------------');
disp('Program Latihan 20');
disp('-------------------------------------------');

Fungsi disp digunakan untuk menampilkan tulisan ke layar dengan argument input bertipe string,
ditandai dengan tanda petik didalam tanda kurung.

sdt = [0 : 10 : 180];
y = sin (sdt*pi/180);

Membuat data sudut dari 0 sampai 180 dengan interval 10. dilanjutkan dengan menghitung nilai
sinusnya dalam derajat (default MATLAB dalam radian).

Plot ( sdt, y, ‘*r’ )


Title ( ‘ Grafik Sinus ’ );
xlabel ( ‘ Sudut dalam derajat ’ );
ylabel ( ‘ Nilai sinus ’ );

menampilkan grafik dari data sudut dan nilai sinusnya. Perhatikan penggunaan fungsi plot,
khususnya pada ‘*r’ yang artinya grafik menggunakan tanda asterisk (*) yang berwarna merah untuk
menandai titik (x,y) pada grafik.

 Membuat Tampilan Grafik Overlay


Masih pada fungsi plot, MATLAB memberikan keleluasaan pada user untuk menampilkan
beberapa data secara tumpang tindih sekaligus pada satu grafik, berikut adalah sintaknya:
plot ( x1, y1, simbol1, x2, y2, simbol2,…
xn, yn, simboln )
Pointing 1, 2 sampai n menunjukkan jumlah layer grafik yang akan ditampilkan. Fungsi hold on dan
hold off juga bisa digunakan. Hold on digunakan untuk menghidupkan fasilitas overlay. Hold off
digunakan untuk mematikan fasilitas overlay pada grafik. Berikut adalah sintaknya:
plot ( x1, y1, simbol1 ) ; hold on ;
plot ( x2, y2, simbol2 ) ; hold on ;
plot ( xn, yn, simboln ) ;
Contoh program
>> sdt=[0:360];
>> y1=sin(sdt*pi/180);
>> y2=cos(sdt*pi/180);
>> plot(sdt,y1,'*r',sdt,y2,'+b')

53 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

>> title('Grafik Sinus dan Cosinus');


>> xlabel('Sudut dalam derajat');
>> ylabel('Nilai Y');
Program diatas dapat juga ditulis sebagai berikut:
>> sdt=[0:360];
>> y1=sin(sdt*pi/180);
>> y2=cos(sdt*pi/180);
>> plot(sdt,y1,'*r')
>> hold on;
>> plot(sdt,y2,'+b')
>> title('Grafik Sinus dan Cosinus');
>> xlabel('Sudut dalam derajat');
>> ylabel('Nilai Y');

Memberikan hasil grafik sebagai berikut:

 Membuat Tampilan Grafik Paralel


Adakalanya Anda ingin membuat sebuah visualisasi yang memperbandingkan dua atau lebih
grafik. Karena misalnya teknik overlay membuat grafik terlalu penuh dan membingungkan untuk
menganalisa. MATLAB memberikan teknik khusus untuk itu. Yaitu dengan menggunakan fungsi
subplot. Fungsi ini membuat seolah-olah grafik Anda sebagai sebuah elemen matrik dalam sebuah
window. Sintaknya adalah sebagai berikut:
Subplot (n_baris, n_kolom, i_grafik)
dimana,

nbaris : adalah jumlah elemen baris


nkolom : adalah jumlah elemen kolom
igrafik : adalah indeks grafik

Latihan21
1. Pada Command Window, ketikkan:

>> edit

2. Tekan enter, selanjutnya muncul MATLAB Editor dan Anda ketik program dibawah ini:
1. % -----------------------------------------------
2. % Program latihan 21
3. % MATLAB Programming

54 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

4. % oleh : Teknik Mesin Unsrat


5. % -----------------------------------------------
6. clear all;
7. clc;
8. disp('-------------------------------------------');
9. disp('Program Latihan 21');
10. disp('-------------------------------------------');
11.
12. sdt = [0 : 10 : 180];
13. y1=sin(sdt*pi/180);
14. y2=cos(sdt*pi/180);
15. y3=y1+y2;
16.
17. subplot(3,1,1);
18. plot(sdt,y1,'*r')
19. title('Grafik Sinus');
20. ylabel('Nilai Y1');
21.
22. subplot(3,1,2);
23. plot(sdt,y2,'+b')
24. title('Grafik Cosinus');
25. ylabel('Nilai Y2');
26.
27. subplot(3,1,3);
28. plot(sdt,y3,'ok')
29. title('Grafik Y3');
30. xlabel('Sudut dalam derajat');
31. ylabel('Nilai Y1+Y2');

3. Setelah selesai mengetik program diatas, Anda simpan di direktori Anda dengan nama
latihan21.m

4. Pastikan direktori penyimpanan file sudah terdapat didalam daftar pencarian direktori
MATLAB. Lalu ketiklah nama file latihan21 tanpa ekstensi :

>> latihan21

5. Tekan Enter, selanjutnya program akan dijalankan, dan hasilnya sebagai berikut:

55 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Latihan22
Ketik program dibawah ini:
1. unitsmoved = [2500 4000 3500 490];
2. hourlyrate = 30;
3. hoursworked = [3.2 4.1 5.0 5.6];
4. basic = hoursworked*hourlyrate;
5. commission = unitsmoved*0.01;
6. wages = basic + commission;
7. subplot(2,2,1); plot(unitsmoved)
8. title('Sales','color','b')
9. ylabel('Units Moved','color','r')
10. subplot(2,2,3); plot(commission)
11. title('Commission','color','b')
12. ylabel('Euros','color','r')
13. subplot(2,2,[2 4]); plot(wages)
14. title('Wages','color','b')
15. ylabel('Euros','color','r')
Jalankan program tersebut dan hasilnya adalah sebagai berikut:

Latihan23
Ketik program dibawah ini:
1. x = -1:.05:1;
2. for n = 1:2:8
3. subplot(4,2,n), plot(x,sin(n*pi*x)),title(['sin',num2str(n),'*pi*x'])
4. subplot(4,2,n+1), plot(x,cos(n*pi*x)),title(['cos',num2str(n),'*pi*x'])
5. end
Jalankan program tersebut dan hasilnya adalah sebagai berikut:

56 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Latihan24
Ketik program dibawah ini:
1. % Script file Latihan24.m
2. % Grafik untuk rational function y = x/(1+x^2).
3. for n=1:1:5
4. n10 = 10*n;
5. x = linspace(-2,2,n10);
6. y = x./(1+x.^2);
7. %plot(x,y,'r') % eksperimen dengan Grafik dengan warna berbeda
8. %plot(x,y,'g') % dan beri komentar yang Anda gunakan
9. plot(x,y,'b')
10. title(sprintf('Graph %g. Plot based upon n = %g points.' ...
11. ,n, n10))
12. axis([-2,2,-.8,.8])
13. xlabel('x')
14. ylabel('y')
15. grid
16. pause(5)
17. end

4.2. Teknik Visualisasi dengan Simulink


Simulink adalah paket software untuk pemodelan, simulasi dan analisis sistem dinamis.
Software ini mendukung sistem linier dan nonliner, model waktu kontinyu, waktu tersample (diskrit)
atau gabungan keduanya. Sistem juga dapat berupa multirate, yaitu memiliki bagian yang berbeda
antara yang tersample atau ter-update pada laju yang berbeda.
Pemodelan dengan simulink menyediakan Graphical User Interface (GUI) untuk membuat
model seperti blok diagram, menggunakan operasi clik dan drag mouse. Dengan fasilitas ini Anda
dapat menggambar model seperti Anda akan menggambar dengan pensil pada kertas. Hal ini jauh
dari paket simulasi sebelumnya dimana kita perlu memformulasikan persamaan diferensial dan
persamaan yang berbeda dalam suatu bahasa atau program. Simulink memiliki block library of sinks,
sources, linear and nonlinear components, and connectors yang lengkap. Anda dapat memodifikasi
atau membuat blok sendiri.
Model adalah hirarkis, sehingga Anda dapat membuat model menggunakan kedua pendekatan
top-down atau bottom-up. Setelah mendefinisikan suatu model, Anda dapat mensimulasikan
menggunakan suatu pilihan metode integrasi, juga dari menu Simulink atau dengan memasukkan
perintah di command window MATLAB.
Didalam simulink terdapat berbagai macam toolbox yang dapat digunakan untuk merangkai
sistem tersebut. Toolbox ini berisi part-part yang digunakan untuk mensimulasikan sistem yang kita
desain. Cara penggunaannya adalah dengan menghubung-hubungkan block-block yang ada sesuai
dengan desain yang diinginkan dan mensimulasikannya dengan parameter tertentu.

 Memulai Matlab Simulink


Untuk memulai Simulink Anda dapat melakukan langkahlangkah berikut:
1). Start MATLAB dan selanjutnya pada Command Window MATLAB ketik simulink. Maka akan

57 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

muncul gambar seperti di bawah:

2). Buka Blank model, akan dihasilkan jendela untitled-Simulink seperti gambar di bawah.

3). Klik icon Library Browser , maka akan muncul jendela seperti gambar di bawah.

4). Anda dapat membuat block diagram sendiri dengan drag dan dropping block yang sesuai dari
58 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

jendela Simulink utama. Beberapa block yang umumnya paling banyak dipakai:

1. Commonly Used Bloks

Dari Commonly Used Block kita dapat menggunakan konstanta, perkalian dengan skalar,
menampilkan beberapa sinyal keluar menjadi satu sinyal atau membagi satu sinyal input menjadi
beberapa sinyal keluar dan lainnya.

2. Continous

Dari blok Continuous (klik dua kali pada tombol Continuous) Anda dapat menggunakan tipe
blok yang sesuai untuk membuat sistem dinamis (misal fungsi transfer, time delay dan lainnya).
59 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

3. Sink

Dari Sink kita sering menggunakan Scope untuk menampilkan hasil simulasi.

4. Source

Dari Sources suatu fungsi Step digunakan untuk mensimulasikan perubahan step. Untuk
mengetahui parameter yang harus dimasukkan pada masing-masing blok, Anda dapat melakukan
drag pada worksheet window Simulink yang baru dan klik dua kali pada blok tersebut.

 Membuat Model Sederhana


Contoh berikut menunjukkan bagaimana membuat suatu model menggunakan banyak model
perintah dak aksi yang akan Anda gunakan untuk membuat model. Instruksi untuk membuat
model sederhana akan dijelaskan di bawah. Berikut adalah tampilan Blok pada menu tree
“Source”.

60 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Model ini mengintegrasikan suatu gelombang sinus dan menampilkan hasil sepanjang
gelombang sinus. Blok diagram untuk model seperti berikut:

Untuk membuat model, pertama ketik simulink dalam MATLAB Command Window. Pada
simulink Window akan muncul Simulink Library Browser seperti gambar berikut:

Untuk membuat model baru pada Windows, pilih tombol New Model pada toolbar Library
Browser. Simulink membuka jendela model baru seperti gambar berikut:

Untuk membuat model, Anda perlu mengkopi blok ke dalam model dari Simulink Bloks libarary
berikut :

61 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Source library (blok Sine wave)


Sink Library (blok Scope)
Continous Library (blok Integrator)
Signal & System libarry (blok Mux)

Selanjutnya drag blok Sine Wave dari Source Window ke jedela model Anda.

Kopi blok yang lainnya dengan cara yang sama dari masingmasing library ke model window
sehingga tampak seperti gambar di bawah.

62 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Jika Anda memperhatikan ikon blok, Anda melihat tanda kurungdi sisi kanan Sine Wave dan
dua di sisi kiri blok Mux. Simbol “ > “ yang keluar dari suatu blok adalah output port dan jika
simbol menuju blok maka disebut input port. Sinyal keluar dari ouput port dan masuk ke input
port blok lainnya melalui garis hubung. Saat blok terkoneksi, simbol tdk muncul.

Kini saatnya menyambungkan blok. Sambungkan blok Sine Wave ke atas input port blok Mux.
Posisi pointer di atas output port sisi kanan blok Sine Wave. Catatan bahwa bentuk kursor
berubah melewati garis.

Tahan tombol mouse dan pindahkan kursor ke input port blok Mux, maka akan muncul garis
putus-putus saat mouse di tekan.

Sekarang lepaskan mouse. Maka blok akan tersambung.

63 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Cara membuat garis cabang berbeda dari cara membuat garis sebagaimana yang atelah Anda
lakukan. Untuk menyambungkan dengan garis yang ada, ikuti langkah berikut:

1. Pertama, posisi pointer pada garis antara blok Sin wave dan Mux.

2. Tekan dan tahan tombol Ctrl. Tekan mouse dan drag pointer ke input port blok Integrator.

3. Lepaskan tombol mouse. Simulink menggambar suatu garis antara titik awal dan input port
blok Integrator.

Selesai membuat konensi blok. Jika sudah selesai, model Anda akan terlihat seperti gambar di
bawah.

64 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Selanjutnya, buka blok Scope untuk melihat output simulasi.Jaga endela Scope tetap terbuka,
atur Simulink untuk berjalan selama 10 setik. Pertama, atur parameter simulasi dengan memilih
Parameters dari menu Simulation. Pada kotak dialog yang muncul, tulis Stop time adalah 10.0.

Pengaturan menu simulasi sebagai berikut:

Selanjutnya keluar dari Configuration parameter dengan klik tombol OK. Pilih Start Simulation
untuk untuk melihat output simulasi dari blok Scope.

65 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Hasil simulasi dapat dilihat pada Scope (double click pada Scope). Hasil simulasi terlihat seperti
gambar berikut.

Untuk mengatur skala grafik secara otomastis klik Autoscale

66 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab

Untuk menyimpan Simulasi klik Save as dari menu File dan ketik nama file Latihan25. Pada
bab V akan diberikan beberapa contoh pengunaan Simulink untuk menyelesaiakn beberapa
kasus dalam Teknik Mesin.

67 | P a g e

Anda mungkin juga menyukai