A.Tujuan Pembelajaran
1. Menyusun program komputer untuk visual grafik dua dimensi pada satu
jendela dengan menggunakan fungsi standar MatLab.
2. Menyusun program komputer untuk visual grafik dua dimensi pada multi
jendela dengan menggunakan fungsi standar MatLab.
B.Teori.
Grafik merupakan kumpulan titik-titik koordinat yang menunjukkan pola
hubungan dua variabel atau lebih. Titik-titik koordinat merupakan nilai-nilai
variabel yang saling berhubungan atau hubungan kausalitas. Melalui grafik dapat
diketahui pola hubungan dua variabel yaitu varibabel bebas (yang memberi
pengaruh) dan variabel terikat (variabel yang dipengaruhi). Dalam Matlab satu
grafik dapat ditampilkan pada satu jendela atau beberapa grafik dapat ditampilkan
ke dalam beberapa jendela secara bersamaan.
Tabel 13.1. Beberapa fungsi standar untuk grafik dua dimensi pada Matlab
Fungsi Penjelasan
plot(x,y) Menggambar grafik garis 2D dengan skala linear pada
kedua sumbunya
loglog(x,y) Menggambar grafik garis 2D dengan skala logaritma pada
kedua sumbunya
semilogx(x,y) Menggambar grafik garis 2D dengan skala logaritma pada
sumbu x
semilogy(x,y) Menggambar grafik garis 2D dengan skala logaritma pada
sumbu y
bar(x,y) Menggambar grafik batang 2D
stairs(x,y) Menggambar grafik tangga 2D
polar(t,r) Menggambar grafik garis pada koordinat polar, t=sudut,
r=radius.
plotyy(x,y,x,y,’plot’,’stem’) Menggambar grafik 2D dengan arsir pada sumbu y
fplot(‘ff’,[b,a]) Menggambar grafik garis 2D menggunakan file fungsi
eksternal. ff=nama file fungsi, b=batas bawah skla, a=batas
atas skala pada sumbu x.
10
5
y axis
-5
-10
-15
0 2 4 6 8 10 12 14
x axis
Gambar 13.1. Grafik fungsi sinus
Testing
Amplitudo a = 3; Amplitudo b = 5; Lama pengamatan =5
2
simpangan
-2
-4
-6
-8
0 1 2 3 4 5
waktu
Gambar 13.2. Grafik fungsi sinus dan cosinus
Contoh 3: Grafik batang y = a sin(x) pada sumbu xy
Coding
%graphic y= a sin(x)
%input
clc;
n=input('Jumlah Periode : ');
a=input('Amplitudo = ');
%process
x=0:0.2:2*pi*n;
y=a*sin(x);
%output
bar(x,y,’k’)
xlabel('x axis');ylabel('y axis');
title('y= A sin x');
grid on;
Testing
Pengujian 1; Number of periode: 1; Amplitude = 15
y= A sin x
15
10
5
y axis
-5
-10
-15
-2 0 2 4 6 8
x axis
y= A sin x
15
10
5
y axis
-5
-10
-15
0 2 4 6 8 10 12 14
x axis
Gambar 13.4. Grafik tangga fungsi sinus
Contoh 5: Grafik polar y = a sin(x)*cos(x)
Coding
%graphic y= a sin(x)* cos (x)
%input
clc;
%process
x=0:0.01:2*pi;
%y=15*sin(x).*cos(x);
y=15*sin(x).^2;
%output
polar(x,y,’k’);
title('y= A sin x * cos x');
grid on;
Testing:
y= A sin x * cos x
90 8
120 60
6
150 4 30
2
180 0
210 330
240 300
270
Testing:
Fungsi ekternal f(x)=x2+5*x+6
200
150
Sb y
100
50
0
-10 -5 0 5 10
Sb x
Banyak data = 6
Data ke = 1
x=1
y=3
Data ke = 2
x=2
y=5
Data ke = 3
x=3
y=8
Data ke = 4
x=4
y = 13
Data ke = 5
x=5
y=6
Data ke = 6
x=6
y=2
Output:
Kuve data empirik
14
12
10
Sumbu y
2
1 2 3 4 5 6
Sumbu x
Testing:
y=a sin x
Amplitudo = 10
Jumlah priode = 2
Output:
Kurve dengan Arsir
10 10
5 5
sb y
0 0
-5 -5
-10 -10
0 2 4 6 8 10 12 14
sb x
Gambar 13.8. Grafik arsir fungsi sinus
Testing:
y=a^x
Koef a= 3
Output:
5
Kurve dengan skala log
10
4
10
3
10
sb y
2
10
1
10
0
10
-1 0 1
10 10 10
sb x
Gambar 13.9. Grafik skala logaritma
3. Algorithm program
a. Start
b. Input data
Input a, n
c.Process
x0:0.01:2*pi*n;
y1a*sin(x);
y2a*cos(x);
d.Output
subplot(2,1,1); plot(x,y1);
subplot(2,1,2); plot(x,y2);
e.Stop
4. Coding
3. Algorithm program
a. Start
b. Input data
Input a, n
c.Process
x=0:0.01:2*pi*n;
y1=a*(cos(x)).^2;
y2=a*(sin(x)).^2;
d.Output
subplot(1,2,1); plot(x,y1);
subplot(1,2,2); plot(x,y2);
e.Stop
4. Coding
Jumlah periode: 3
Amplitudo = 15
10 10
y axis
y axis
5 5
0 0
0 5 10 15 20 0 5 10 15 20
x axis x axis
3. Algorithm program
a. Start
b. Input data
Input a, n
c.Process
x0:0.01:2*pi*n;
y1a*sin(x);
y2a*cos(x);
y3a*tan(x);
y4a*(sin(x)).^2;
d.Output
subplot(2,2,1); plot(x,y1);
subplot(2,2,2); plot(x,y2);
subplot(2,2,3); plot(x,y3);
subplot(2,2,4); plot(x,y4);
e.Stop
4. Coding
clc;
%graphic 1.y= a sin(x)
%graphic 2.y= a cos(x)
%graphic 3.y= a exp(-x).*cos(x)
%graphic 4.y= a (sin(x))^2
%input
n=input('Number of periode: ');
a=input('Amplitude = ');
%process
x=0:0.01:2*pi*n;
y1=a*sin(x);
y2=a*cos(x);
y3=a*exp(-x).*cos(x);
y4=a*(sin(x)).^2;
%output
subplot(2,2,1);plot(x,y1,'b')
xlabel('x axis');ylabel('y axis');
title('y= A sin x');
grid on;
subplot(2,2,2);plot(x,y2,'r');
xlabel('x axis');ylabel('y axis');
title('y= A cos x ');
grid on;
subplot(2,2,3);plot(x,y3,'b');
xlabel('x axis');ylabel('y axis');
title('y= A exp(-x)cos(x) ');
grid on;
subplot(2,2,4);plot(x,y4,'r');
xlabel('x axis');ylabel('y axis');
title('y= A (sin x)^2 ');
grid on;
10 10
y axis
y axis
0 0
-10 -10
-20 -20
0 5 10 15 20 0 5 10 15 20
x axis x axis
y= A exp(-x)cos(x) y= A (sin x)2
15 15
10
10
y axis
y axis
5
5
0
-5 0
0 5 10 15 20 0 5 10 15 20
x axis x axis
Gambar 13.12. Grafik pada empat jendela (2 x 2)
F.Latihan
A.Tujuan Pembelajaran
1. Menyusun program komputer untuk grafik garis tiga dimensi dengan
menggunakan fungsi standar MatLab.
2. Menyusun program komputer untuk visual grafik permukaan tiga dimensi
dengan menggunakan fungsi standar MatLab.
B.Teori
Grafik tiga dimensi adalah garis yang menghubungkan posisi titik dalam
tiga dimensi yaitu kordinat x, y dan z. Nilai z diperoleh dengan memvariasi nilai x
dan y dalam fungsi z=f(x,y). Untuk setiap nilai x,y akan diperoleh satu nilai z atau
sebaliknya.
Grafik permukaan tiga dimensi adalah grafik yang menggambarkan
selimut atau permukaan bangun ruang. Kordinat selimut ditentukan oleh kordinat
x, dan y dalam bentuk matriks, sedangkan tinggi permukaan selimut ditentukan
oleh kordinat z.
Fungsi yang dapat digunakan menggambar grafik garis tiga dimensi dalam
Matlab adalah:
Cara 1
>>x=a:b:c; %variasi nilai x
>>y=x; % variasi nilai y
>z=f(x,y); %variasi nilai z
>>plot3(x,y,z);
Cara 2
>>[x,y]=meshgrid([a:b:c]); %variasi nilai x dan y
>>z=f(x,y); % variasi nilai z
>>plot3(x,y,z);
4. CODING
%graphic helix
%input
clc;
p=input('Jumlah periode: ');
r=input('Jari-jari:');
%process
t=0:0.1:p*2*pi;
x=r*sin(t);
y=r* cos(t);
plot3(x,y,t);
grid on
xlabel('x axis');ylabel('y axis');zlabel('z axis');
title('Helix');
100
80
60
z axis
40
20
0
10
5 10
0 5
0
-5
-5
y axis -10 -10
x axis
4. Coding
%graphic z= a sin(x) + b sin (y)
%input
clc;
n=input('Jumlah Periode : ');
a=input('Amplitudo 1= ');
b=input('Amplitudo 2= ');
%process
x=0:0.3:2*pi*n;
y=x;
[x,y]=meshgrid(x,y);
z=a*sin(x)+b*sin(y);
%output
colormap(gray);
surf(x,y,z)
xlabel('x axis');ylabel('y axis');zlabel('z axis');
title('z= A sin x + B sin y');
grid on;
Testing 2
Jumlah Periode : 2
Amplitudo 1 = 4
Amplitudo 2 = 0
Testing:
Jumlah Periode : 2
Amplitudo 1= 3
Amplitudo 2= 4
4. Coding
%input
clc;
disp(‘Grafik z = a*x^2 +b* y^2’);
a=input('Koefisien a = ');
b=input('Koefisien b = ');
%process
x=-10:0.4:10;
y=x;
[x,y]=meshgrid(x,y);
z= a*x.^2 +b* y.^2;
%output
colormap(gray);
surf(x,y,z)
xlabel('x axis');ylabel('y axis');zlabel('z axis');
title('z= a*x^2 +b* y^2 ');
grid on;
5. Testing and Verification
Testing 1
Grafik z = a*x^2 +b* y^2; Koefisien a = -1; Koefisien b = -1
Testing:
Grafik z = a*x^2 +b* y^2; Koefisien a = -1; Koefisien b = -1