BAB IV
VISUALISASI DATA DENGAN MATLAB
contoh program:
>> sdt=[0:360];
>> y=sin(sdt*pi/180);
>> plot(sdt,y)
>> title('Grafik Sinus');
>> xlabel('Sudut dalam derajat');
>> ylabel('Nilai Sinus');
>>
49 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab
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;
>>
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.
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).
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.
53 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab
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
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
57 | P a g e
Teknik Mesin Unsrat Pemrograman Komputer dengan MatLab
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:
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.
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
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.
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.
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.
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