MATLAB by Me

Subplot pada GUI MATLAB

Hai,
Berjumpa lagi dengan pembahasan pemograman MATLAB. Kali ini kita akan membahas sedikit mengenai penyelesaian masalah dalam memplot grafik dalam bentuk subplot pada GUI MATLAB. Bagi rekan-rekan yang sering berhadapan dengan MATLAB mungkin pernah memplot grafik dalam bentuk subplot. Subplot di sini digunakan dalam memplot beberapa grafik dalam satu buah figure. Fungsi subplot ini tentu sangat diperlukan jika kita ingin membandingkan dua atau lebih data dalam satu figure.

Ketika menggunakan subplot dalam command window atau bukan GUI pada MATLAB, kita dapat dengan mudah dengan menuliskan seperti  sintaks di bawah ini

A=1:10;
B=A.^2;
C=A.^3;
D=exp(A);

figure
subplot(2,2,1)
plot(A)
title(‘Grafik A’)
subplot(2,2,2)
plot(B)
title(‘Grafik B’) 
subplot(2,2,3)
plot(C)
title(‘Grafik C’) 
subplot(2,2,4)
plot(D)
title(‘Grafik D’) 

Sintaks di atas akan menghasilkan grafik sebagai berikut

Permasalahan yang sering timbul dalam subplot ini adalah ketika kita menggunakannya pada GUI MATLAB. Seringkali jika kita menggunakan sintaks di atas pada GUI MATLAB maka grafik yang muncul hanya grafik yang terakhir. Hal ini disebabkan karena sifat pada fungsi subplot yang menghapus plot sebelumnya.

Untuk mengatasi permasalahan tersebut, salah satunya dapat dilakukan dengan memasukkan subplot pada sebuah variabel, seperti sintaks berikut

x=1:10;
h1=subplot(2,2,1);
plot(h1,x)
h2=subplot(2,2,2);
plot(h2,x.^2)
h3=subplot(2,2,3);
plot(h3,x.^3)
h4=subplot(2,2,4);
plot(h4,x.^4)

Dengan menggunakan teknik pada sintaks di atas maka permasalahan yang muncul ketika melakukan subplot suatu grafik pada GUI MATLAB dapat terselesaikan.

Berikut contoh GUI yang saya buat


Ketika tombol Plot Grafik diklik, maka akan keluar hasil sebagai berikut


Cukup sekian penjelasan singkat mengenai subplot grafik pada GUI MATLAB, semoga dapat membantu kesulitan rekan-rekan dalam menjalankan aktivitas programing bersama MATLAB. Bila ada kesulitan, rekan-rekan silakan ajukan pertanyaan di kolom komentar.

Terima kasih

Leave a Reply

Your email address will not be published. Required fields are marked *