Menguasai Grafis MATLAB: Teknik Plotting Lanjutan
Bab ini akan terus menjelajahi kemampuan plotting dan grafis MATLAB. Kami akan membahas −
- Menggambar diagram batang
- Menggambar kontur
- Plot tiga dimensi
Menggambar Diagram Batang
Perintah bar menggambar diagram batang dua dimensi. Mari kita ambil contoh untuk mendemonstrasikan ide ini.
Contoh
Mari kita bayangkan kelas imajiner dengan 10 siswa. Kita tahu persentase nilai yang diperoleh oleh siswa ini adalah 75, 58, 90, 87, 50, 85, 92, 75, 60 dan 95. Kita akan menggambar diagram batang untuk data ini.
Buat file skrip dan ketik kode berikut −
x = [1:10]; y = [75, 58, 90, 87, 50, 85, 92, 75, 60, 95]; bar(x,y), xlabel('Student'),ylabel('Score'), title('First Sem:') print -deps graph.eps Ketika Anda menjalankan file, MATLAB menampilkan diagram batang berikut −

Menggambar Kontur
Garis kontur dari fungsi dari dua variabel adalah kurva di sepanjangnya fungsi memiliki nilai konstan. Garis kontur digunakan untuk membuat peta kontur dengan menggabungkan titik dengan ketinggian yang sama di atas tingkat tertentu, seperti permukaan laut rata-rata.
MATLAB menyediakan fungsi contour untuk menggambar peta kontur.
Contoh
Mari kita buat peta kontur yang menunjukkan garis kontur untuk fungsi tertentu g = f(x, y). Fungsi ini memiliki dua variabel. Jadi, kita harus menghasilkan dua variabel independen, yaitu dua himpunan data x dan y. Ini dilakukan dengan memanggil perintah meshgrid.
Perintah meshgrid digunakan untuk menghasilkan matriks elemen yang memberikan rentang di atas x dan y beserta spesifikasi peningkatan dalam setiap kasus.
Mari kita plot fungsi kita g = f(x, y), di mana −5 ≤ x ≤ 5, −3 ≤ y ≤ 3. Mari kita ambil peningkatan 0.1 untuk kedua nilai tersebut. Variabel diatur sebagai −
[x,y] = meshgrid(–5:0.1:5, –3:0.1:3);
Terakhir, kita perlu menetapkan fungsi. Biarkan fungsi kita menjadi: x2 + y2
Buat file skrip dan ketik kode berikut −
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables g = x.^2 + y.^2; % our function contour(x,y,g) % call the contour function print -deps graph.eps
Ketika Anda menjalankan file, MATLAB menampilkan peta kontur berikut −

Mari kita ubah kode sedikit untuk mempercantik peta
[x,y] = meshgrid(-5:0.1:5,-3:0.1:3); %independent variables g = x.^2 + y.^2; % our function [C, h] = contour(x,y,g); % call the contour function set(h,'ShowText','on','TextStep',get(h,'LevelStep')*2) print -deps graph.eps
Ketika Anda menjalankan file, MATLAB menampilkan peta kontur berikut −

Plot Tiga Dimensi
Plot tiga dimensi dasarnya menampilkan permukaan yang didefinisikan oleh fungsi dalam dua variabel, g = f (x,y).
Seperti sebelumnya, untuk mendefinisikan g, kita pertama-tama membuat serangkaian titik (x,y) atas domain fungsi menggunakan perintah meshgrid. Selanjutnya, kita menetapkan fungsi itu sendiri. Terakhir, kita menggunakan perintah surf untuk membuat plot permukaan.
Contoh berikut mendemonstrasikan konsep tersebut −
Contoh
Mari kita buat peta permukaan 3D untuk fungsi g = xe-(x2 + y2)
Buat file skrip dan ketik kode berikut −
[x,y] = meshgrid(-2:.2:2); g = x .* exp(-x.^2 - y.^2); surf(x, y, g) print -deps graph.eps
Ketika Anda menjalankan file, MATLAB menampilkan peta 3D berikut −

Anda juga dapat menggunakan perintah mesh untuk menghasilkan permukaan tiga dimensi. Namun, perintah surf menampilkan garis penghubung dan sisi permukaan dalam warna, sedangkan perintah mesh membuat permukaan rangka kawat dengan garis berwarna yang menghubungkan titik yang mendefinisikannya.