Anda di halaman 1dari 26

Program Komputer

TM 4508
Grafik MatLab: 2D & 3D
Iwan Handoyo Putro, M. Dig.Comm.

Agenda perkuliahan
Menggambar grafik 2D
Menggambar grafik 3D

Langkah-langkah plot data

Perintah dasar grafik 2D


Perintah yang dipakai untuk menggambar
grafik 2D dalam MatLab adalah Plot.
Sintaks
plot(Y) menggambar garis yang didefinisikan oleh
titik Y vs indeksnya
Contoh :
Y = [1 3 5 4 7 0 9 8 2]; plot(Y)
plot(X,Y) menggambar garis yang didefinisikan oleh
pasangan X vs Y
Contoh :
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x)); plot(x,y)

Menggambar beberapa
grafik dalam 1 gambar
Contoh :
t = 0:pi/100:2*pi;
y = sin(t);
y2 = sin(t-0.25);
y3 = sin(t-0.5);
plot(t,y,t,y2,t,y3)

Mengatur Grafik
LineStyle(bentuk garis) pada grafik, dapat diatur dengan memilih
bentuk :
Symbol

Line Style

Solid line (default)

_ _

Dashed line

Dotted line

_.

Dash-dot line

none

No line

LineWidth : mengatur ketebalan garis.


Default LineWidth adalah 0.5 points (1 point = 1/72 inch).
x = -pi:pi/10:pi;
y = tan(sin(x)) - sin(tan(x));
plot(x,y,'-.','LineWidth',2)

Marker menggambar bentuk (mark) titik data

Contoh penerapan
t = 0:pi/10:2*pi;
y = sin(t);
y2 = sin(t-0.25);
y3 = sin(t-0.5);
plot(t,y,'<-',t,y2,'-',t,y3,':')
plot(t,y,'p-',t,y2,'-',t,y3,':')
plot(t,y,'p',t,y2,'-',t,y3,':')

Mengatur warna
Warna garis dapat diatur dengan
menambahkan pilihan warna, yaitu :

Kode
Warna
Contoh:
r
merah
plot(t,y,r-',t,y2,g-*',t,y3,c:')

hijau

biru

kuning

hitam

putih

cyan

magenta

Mengatur nilai sumbu


x = -pi:.1:pi;
y = sin(x);
plot(x,y)
set(gca,'XTick',-pi:pi/2:pi)
set(gca,'XTickLabel',{'-pi','pi/2','0','pi/2','pi'})

Menambahkan label &


judul grafik
xlabel menambahkan label untuk sumbu
x
ylabel menambahkan label untuk sumbu
y
title menambahkan judul
Contoh :
xlabel(Sudut)
ylabel(Nilai)

Menambahkan legend
pada grafik
x = -pi:pi/20:pi;
plot(x,cos(x),'-ro',x,sin(x),'-.b,x,tan(x))
h = legend('cos','sin,tangen);

Menggambar beberapa grafik dalam


windows yang berbeda

x = -pi:pi/20:pi;
plot(x,cos(x),'-ro)
title(Grafik Cosinus)
figure
plot(x,sin(x),'-.b')
title(Grafik Sinus)

Menggambar beberapa
grafik pada windows
yang sama
>> x = -pi:pi/20:pi;
>>subplot(2,2,1);
>> plot(x,cos(x),'-ro')
>> title('Grafik Cosinus')
>> subplot(2,2,2);
>> plot(x,sin(x),'-.b')
>> title('Grafik Sinus')
>> subplot(2,2,3);
>> plot(x,tan(x),':g')
>> title('Grafik Tangen')
>> subplot(2,2,4);
>> plot(x,atan(x),'-*m')
>> title('Grafik Arc Tangen')

Menggambar Grafik
Batang
Grafik batang dapat dibuat dengan
menggunakan perintah bar , bar3 , barh.
Function bar dan area menampilkan data
vektor dan matriks.
Function jenis ini berguna untuk
membandingkan beberapa data yang
berbeda.
Berikut akan dijelaskan keterangan
mengenai perintah-perintah tersebut.

Menggambar grafik
batang
Y = [5 2 1
873
986
555
4 3 2];

Penjelasan

Perintah dasar grafik 3D


Dalam plot 3 Dimensi terdapat perintah
plot3 untuk bekerja dalam tiga dimensi.
Format yang digunakan sama dengan
perintah plot dalam dua dimensi, kecuali
data yang digunakan adalah tiga satuan,
bukan sepasang.
Format umum dari plot3 adalah
plot3(x1,y1,z1,S1,x2,y2,z2,S2,...)
dengan xn dan yn adalah array atau
matriks sedangkan Sn adalah karakter
string opsional yang mengatur warna,
simbol, tanda atau style garis.

Contoh:
Akan diplot persamaan r(t) = < t cos(t), t
sin(t), t >, dengan nilai 10 t 10
Jalankan script 3d
Perhatikan dalam contoh tersebut terdapat
fungsi zlabel yang serupa dengan fungsi
xlabel dan ylabel di grafik dua dimensi.
Dengan cara yang sama perintah axis
mempunyai bentuk tiga dimensi.
Pada dasarnya konsep manipulasi grafik pada
dua dimensi juga berlaku pada grafik tiga
dimensi.

Grafik Jala
Matlab mendefinisikan suatu permukaan
jala dengan koordinat z sebuah titik diatas
grid segiempat pada bidang x-y.
Perintah mesh digunakan unutk
menggambarkan permukaan 3 dimensi.
Perintah meshgrid didefinisikan sebagai
berikut : [X,Y]=meshgrid(x,y)
menciptakan suatu matriks X dengan barisbarisnya adalah duplikat dari array x dan
suatu matriks Y dengan kolomnya adalah
duplikat dari array y.

Contoh penggunaan function mesh dan meshgrid.

x = [0 1 2];
y = [10 12 14];
Perintah meshgrid akan membuat array x dan y menjadi dua matirks
[xi, yi] = meshgrid(x,y)
xi = 0 1 2
012
012
yi =
10 10 10
12 12 12
14 14 14
Bisa dilihat bahwa baris matriks xi adalah duplikat dari array x dan
kolom matriks yi adalah duplikat dari array y.

Contoh Menggambar
Grafik Jala
Pada contoh ini akan diplot permukaan parabola z = y2
x2 dengan nilai 1 x 1 dan 1 y 1 .
x = -1:0.05:1;
y = x;
[xi, yi] = meshgrid(x,y);
zi = (yi.^2) (xi.^2);
mesh(xi, yi, zi)
axis of

Untuk memplot grafik mesh dengan


konturnya digunakan perintah mesc
meshc(xi, yi, zi)
axis of

Matlab juga menyediakan function surf


yang mempunyai susunan argumen
sama dengan mesh. Berikut contoh
penggunaan function surf.
surf(xi,yi,zi)

Anda mungkin juga menyukai