Jumat, 23 November 2012

Cara Membuat Grafik 2D di Matlab



Untuk memvisualisasi data secara 2-dimensi ataupun 3-dimensi, kita menggunakan berbagai command plotting; di mana command yang paling dasar ialah plot.  teman-teman bisa praktekan contoh berikut ini.
>> x = 1:8; y=[20 22 25 30 28 25 24 22];
>> plot(x,y)
Akan muncul window baru berisi figure hasil plotting.  Perhatikan kegunaan dari ikon yang ada.


Seperti yang teman-teman lihat, titik (1,20), (2,22), (3,25), (4,30), dst...  terhubung dengan garis lurus.  Sekarang teman-teman bisa coba untuk membalik urutan sintaks dan mengamati grafik yang dihasilkan!
>> plot(y,x)
Setiap gambar di  figure window, bisa teman-teman print melalui menu FileÆPrint (Ctrl+P), atau teman-teman simpan sebagai file FIG dengan FileÆSave (Ctrl+S), ataupun teman-teman ekspor sebagai file JPG, EMF, BMP, dsb dengan FileÆExport.  

Untuk menambahkan judul, label,  dan grid ke dalam hasil plot teman-teman, digunakan command berikut ini.
xlabel             : memberi label pada sumbu-x
ylabel             : memberi label pada sumbu-y
title                : memberi judul di atas area plot
grid on           : memunculkan grid di dalam area plot
grid off          : menghapus grid
Sekarang mari kita lihat contoh plot yang lain.  Kita akan memplot kurva y = x3 pada rentang x = -3 hingga x = +3.
>> clear
>> x=-3:0.1:3;    %inkremen=0.1 agar kurva terlihat mulus
>> y=x.^3;
>> plot(x,y)
>> xlabel('Sumbu X'), ylabel('Sumbu Y')
>> title('Kurva Y=X^3')
>> grid on


Ketika teman-teman menggunakan command plot, gambar sebelumnya di figure window akan terhapus.  Lalu bagaimana jika kita ingin memplot beberapa fungsi dalam satu figure sekaligus?  Dalam hal ini kita bisa gunkan command hold.
hold on       : untuk ‘menahan’ gambar sebelumnya supaya tak terhapus ketika ditimpa gambar baru
hold off      : untuk menonaktifkan command hold
Berikut ini contoh memplot beberapa kurva eksponensial negatif sekaligus.
>> clear
>> x=linspace(0,5,500);
>> y1=exp(-x); plot(x,y1);
>> grid on
>> hold on
>> y2=exp(-0.5*x); plot(x,y2);
>> y3=exp(-0.25*x); plot(x,y3);
>> y4=exp(-0.1*x); plot(x,y4);
>> xlabel('sumbu-x'), ylabel('sumbu-y')
>> title('Perbandingan fungsi eksponensial ... negatif')


Tidak ada komentar:

Posting Komentar