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.
Selain itu terdapat beberapa fungsi grafik dengan spesialisasi khusus yang
terdapat pada Matlab. Beberapa fungsi grafik ini diperlihatkan pada Tabel
7.2 berikut
108
BAB VII Visualisasi pada Matlab
Contoh 7.1: Dengan menggunakan Matlab, plot grafik untuk fungsi pada
persamaan (7.1) berikut
f(x) = sin 2x ................................................................................................. (7.1)
109
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
x = linspace(0,2*pi,100);
y = sin(2*x);
plot(x,y)
grid on
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
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
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
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)
1.5
0.5
-0.5
-1
-1.5
-2
0 2 4 6 8 10 12 14
Contoh 7.4: Dengan menggunakan Matlab, plot data – data pada Tabel
7.1 berikut
112
BAB VII Visualisasi pada Matlab
0
0 0.5 1 1.5 2 2.5 3
113
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
600
500
400
300
200
100
-100
-10 -8 -6 -4 -2 0 2 4 6 8 10
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
50
-50
-100
-150
-200
-250
-10 -8 -6 -4 -2 0 2 4 6 8 10
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
116
BAB VII Visualisasi pada Matlab
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
π .............................................................................. (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
118
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 1 2 3 4 5 6 7
1 2 3
A = 2 1 1 .............................................................................................. (7.13)
3 2 1
119
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
Hasil program
6
0
1 1.2 1.4 1.6 1.8 2 2.2 2.4 2.6 2.8 3
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
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
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
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
124
BAB VII Visualisasi pada Matlab
Hasil program
12
10
0
-10 -5 0 5 10
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
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
127
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
Hasil program
4
-1
-2
-3
-4
-10 0 10 20 30 40 50 60
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
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
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
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
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
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
134
BAB VII Visualisasi pada Matlab
Hasil program
Taxes
Profit
Expenses
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
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
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
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
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
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
141
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
Hasil program
9
0
0 1 2 3 4
10 10 10 10 10
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
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
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
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
146
BAB VII Visualisasi pada Matlab
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
148
BAB VII Visualisasi pada Matlab
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
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
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
151
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
Hasil program
Detached Style
10
100
200
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
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
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
155
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 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5
156
BAB VII Visualisasi pada Matlab
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
157
Pengantar Pemograman dengan Matlab (Aplikasi pada Matematika Reayasa)
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)
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
160
BAB VII Visualisasi pada Matlab
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
161