Anda di halaman 1dari 55

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

Anda mungkin juga menyukai