Modul 5 Visualisasi 2D & 3D
Modul 5 Visualisasi 2D & 3D
Visualisasi
Tujuan Praktikum
• Mahasiswa mampu memvisualisasikan fungsi ke dalam sebuah plot, gambar 2D dan 3D pada MATLAB.
Pendahuluan
MATLAB dapat digunakan untuk memviasualisasi hasil. Oleh karena itu variabel-variabel harus didefinisikan, yang
masing-masing berisi nilai satu parameter untuk menggambar.
Plot
Dengan perintah plot, suatu tampilan grafis dapat dibuat. Plot juga mirip dengan perintah loglog, semilogx, dan
semilogy. Untuk vektor y, plot(y) akan menggambarkan titik pada posisi [1,y(1)],[2,y(2)],…,[n,y(n)] dan
menghubungkan titik-titik tersebut dengan suatu garis lurus. Plot(x,y) berarti menggambarkan titik pada posisi
[x(1),y(1)],[x(2),y(2)],…,[x(n),y(n)]. Catatan bahwa x dan y merupakan vektor baris atau vektor kolom yang sama
panjang.
Contoh
>> x = 0:5
>> y = 2.^x
>> plot(x,y)
Untuk menggambar grafik dari suatu fungsi, sangat penting memerhatikan contoh yang ditampilkan untuk
kemudahan memahaminya.
Contoh
>> n = 5;
>> x = 0:1/n:3;
>> y = sin(5*x);
>> plot(x,y)
>> n = 25;
>> x = 0:1/n:3;
>> y = sin(5*x);
plot(x,y)
Menggambar Bidang
Fungsi plot digunakan untuk menggambar bidang secara sederhana. Misalnya dimiliki sebuah vektor x dengan
koordinat x adalah 𝑥" hingga 𝑥# dan sebuah vektor y dengan koordinat y adalah 𝑦" hingga 𝑦# . Dengan fungsi
plot(x,y) menggambarkan pada titik (x1,y1) hingga (xn,yn). Secara default titik-titik ini akan dihubungkan dengan
garis lurus.
Contoh
>> x = [0 1 4 5 0];
>> y = [0 1 2 -1 0];
>> plot(x,y)
Menggambar Permukaan
Untuk menggambarkan sebuah fungsi 𝑓(𝑥, 𝑦) di atas suatu daerah segi empat:
pertama-tama kita perlu membuat suatu grid pada daerah menggunakan fungsi meshgrid.
Sebagai contoh untuk membagi segiempat [0,4]x[0,3] dengan lebar 1 dan tinggi 0.5, maka vektor x dan y perlu
dinyatakan yang akan membatasi jarak grid sebagai berikut:
>> x = 0:4
>> 0:0.5:3
Matriks 7x5 ini menyatakan 35 titik dalam grid. Matriks X berisi koordinat x dan Y berisi koordinat y.
Asumsikan sekarang kita ingin menggambar fungsi 𝑓 𝑥, 𝑦 = 3𝑥 − 3𝑦 yang menyatakan matriks Z dengan
koordinat z.
Langkah terakhir, kita menggunakan fungsi surf untuk menggabar permukaan tersebut dan memberi judul
sehingga diperoleh hasil seperti perintah dibawah
>> surf(X,Y,Z)
y à yellow s à square
k à black d à diamond
v à triangle (down)
^ à triangle (up)
p à pentagram
h à hexagram
Ada beberapa cara untuk menerapkan beberapa fungsi dalam satu gambar.
Pertama, dengan menggunakan perintah hold on. Setelah perintah hold on diberikan, maka semua fungsi akan
menggambar pada gambar yang sama hingga diberikan perintah hold off. Ketika sejumlah fungsi diterapkan pada
satu gambar, maka akan sangat baik bila digunakan warna dan simbol yang berbeda.
>> n = 25;
>> x = 0:1/n:3;
>> y = sin(5*x);
>> z = cos(5*x);
>> hold oin
>> plot(x,y,’b-.’)
>> plot(x,z,’r-x’)
>> hold off
>> n = 25;
>> x = 0:1/n:3;
>> y = sin(5*x);
>> z = cos(5*x);
>> plot(x,y,’r--’,x,y,’k-o’)
>> x = 1:.1:4;
>> y1 = sin(3 * x);
>> y2 = cos(5 * x);
>> y3 = sin(3 * x).*cos(5 * x);
>> y4 = tan(x);
>> subplot(2,2,1);
>> plot(x,y1,’m-’);
>> title(‘sin(3 * x)’);
>> subplot(2,2,2);
>> plot(x2,y2,’g-’);
>> title(‘cos(5 * x)’);
>> subplot(2,2,3);
>> plot(x,y3,’k-’);
>> title(‘sin(3*x) * cos(5*x)’);
>> subplot(2,2,4);
>> plot(x,y4,’r-’);
>> title(‘tan(x)’);
Perintah Keterangan
axis([xmin xmax ymin ymax]) Menentukan nilai minimum dan maksimum sumbu
>> clf
>> x = 0:.1:1;
>> y = sin(3*pi*x);
>> plot(x,y,’k-’,x,cos(2*pi*x),’r--’)
>> legend(‘Sin curve’,’Cos curve’)
>> title(‘Multi-plot’)
>> xlabel(‘x axis’), ylabel(‘y axis’)
>> grid
Gambar 2D & 3D
MATLAB menyediakan sejumlah fungsi yang dirancang khusus untuk menggambar grafik 2 dimensi (2D) dan 3
dimensi (3D) seperti fill, bar, barh, bar3, bar3h, pie, pie3, hist, errorbar, stair, atau stem.
Gambar 2D
contoh
>> clf
>> pie ([100 500 80 150],{‘Gol I’,’Gol II’,’Gol IV’,’Gol III’})
Grafik 3D
Contoh 1
>> clf
>> bar3(rand(10,5),’stacked’), colormap(cool)
Contoh 2
>> clf
>> t = linspace(-2*pi,2*pi,10);
Contoh pengunaan:
Praktikum
Setiap plot memiliki judul dan legend. Berikan bentuk garis dan warna yang berbeda untuk setiap soalnya.
1. Sebuah persamaan garis 𝑦 = 2𝑥, gambarkan grafik hasil dari persamaan tersebut untuk 𝑥 = 1 𝑠𝑎𝑚𝑝𝑎𝑖 100
mengunakan m-file!
3. Sebuah sinyal memiliki fungsi 𝑓(𝑡) = sin 𝑡, gambarkan grafik hasil dari fungsi tersebut untuk 𝑡 =
1 𝑠𝑎𝑚𝑝𝑎𝑖 10 menggunakan m-file!
4. Sinyal memiliki fungsi 𝑓1(𝑡) = sin 𝑡 dan 𝑓2(𝑡) = sin 2𝑡, gambarkan grafik hasil dari fungsi tersebut untuk
𝑡 = 1 𝑠𝑎𝑚𝑝𝑎𝑖 100 menggunakan m-file dalam satu figure!
Gambarkan dalam bentuk diagram batang menggunakan perintah matlab dalam m-file,
jumlah pengunjung perhari dapat kita rubah!
7. Data pengunjung obyek wisata diperlihatkan pada tabel di bawah no 6. Gambarkan dalam
bentuk diagram lingkaran menggunakan perintah m-file, jumlah pengunjung perhari dapat
kita rubah!
Laporan
Buatlah laporan dalam buku kampus dengan menempelkan gambar hasil pengerjaan praktikum beserta penjelasan
dengan tulisan tangan dari setiap pengerjaan yang dilakukan.
Referensi:
1. http://blog.pointopoin.com/