analisis program grafik

Upload: sahatma-pangaribuan

Post on 10-Jul-2015

200 views

Category:

Documents


8 download

TRANSCRIPT

Nama NIM Jurusan Kelas Pertemuan XIII Tugas XII

: Sahatma Pangaribuan : 509131036 : Pend. Teknik Elektro : Reguler 09 : Pemograman Komputer : Analisis Program Grafik

Analisis Program Grafik1. Grafik Dua Dimensi Perintah plot akan menghasilkan grafik dua dimensi x-y. Dibutuhkan tabel data x dan y untuk menggunakan perintah ini. Bentuk umum: plot(x,y) Contoh 4.1: >> x = [ 1 2 3]; >> y = [2 4 9]; >> plot(x,y) maka akan muncul sebuah grafik pada layar baru (khusus untuk grafik) yang bernama Figure No.1. Untuk menambahkan keterangan pada grafik dapat menambahkan perintah-perintah berikut: title(teks) xlabel(teks) ylabel (teks) text(2,4,Titik 2) gtext(Titik 3) untuk menampilkan judul pada grafik untuk memberi nama pada sumbu-x grafik untuk memberi nama pada sumbu-y grafik untuk menampilkan teks Titik 2 pada lokasi x=2 dan y=4 untuk menampilkan teks Titik 3 dengan cara meng-click kursor pada sembarang lokasi yang diinginkan

Dua buah grafik dapat pula di-plot pada layar yang sama. Matlab akan mengatur warna dari kedua grafik tersebut. Contoh 4.2: >> x = [1 2 3]; >> y = [2 4 9]; >> z=[3 7 12]; >> plot(x,y, x,z)

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

1

Untuk membuat grafik dalam skala logaritma atau semilogaritma, perintah plot diganti dengan loglog atau semilog dengan cara yang sama. Bila terdapat lebih dari 1 grafik, misalkan 2 grafik, maka pada layar grafik hanya muncul grafik yang kedua, demikian seterusnya. Untuk mengatasinya, dapat ditambahkan perintah figure(n) dimana n menunjukkan nomor grafik. Akibatnya akan muncul sebanyak n buah layar grafik yang baru. Dapat pula beberapa grafik ditampilkan dalam sebuah layar grafik saja dengan menggunakan perintah: subplot(m,n,k) atau subplot(mnk) dimana m menunjukkan baris, n menunjukkan kolom, dan k menunjukkan grafik yang ke berapa. Misalnya: subplot(1,3,1) artinya terdapat sebanyak 3 grafik dalam 1 baris dimana grafik yang dimaksud pada perintah ini diletakkan pada kolom 1. Sebagai default, Matlab memilih style garis lurus serta warna biru. Pada perintah plot dapat ditambahkan tambahan argumen untuk memilih warna dan style untuk grafik yang akan dibuat. Contoh: plot(x, y, r+) akan menghasilkan grafik dengan warna merah (red) dan style garis yang merupakan gabungan tanda +. Diantara contoh warna, penandaan, dan style garis yang disediakan Matlab adalah: Simbol Warna Simbol Penandaan Simbol b Biru . Titik g Hijau o Lingkaran : r Merah x Tanda x -. m y Magenta Kuning * s d Bintang Bujur sangkar diamond --

k Hitam Style Garis Garis lurus Garis titik-titik Garis terpotong dan titik Garis terpotongpotong

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

2

Plotting Grafik 2-D (2 Dimensi)Syntaksnya,secaraumumadalahbsebagaiberikut: plot(x1,y1,'clm1',x2,y2,'clm2',......) Untuklebihjelasnya,lihatcontohdibawahini: TuliskanscriptdibawahinidalamMFileatauCommandWindow,kemudianrunning. y=sin(x); z=cos(x); plot(x,y,x,z,'linewidth',2) title('Sample Plot','fontsize',14); xlabel('X values','fontsize',14); ylabel('Y values','fontsize',14); legend('Y data','Z data') grid on Hasil running :

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

3

Penjelasan beberapa fungsi : title : Memberi judul grafik xlabel : memberi nama pada axis (sumbu x) ylabel : memberi nama pada ordinat (sumbu y) legend : memberi nama untuk masing - masing grafik berdasarkan warna garis atau ciri-ciri yang lain fontsize :mengaturukuranhuruf linewidth :mengaturketebalangaris 2. Grafik Tiga Dimensi 3-d Plotting Commands Ide Dasar Untuk memplot 3 dimensi, anda harus membuat grid tiap titik dalam domain x-y ; Matlab command meshgrid : >>x=a:dc:b; >>y=c:dy:d; [X,Y]=meshgrid(x,y); Perintah terakhir menciptakan 2 matriks X dan Y dengan panjang (y) dan panjang (x) (baris dengan kolom). Elemen tiap elemen merupakan pasangan matriks. x=[1 2 3]; y=[4 5 6 7]; [X,Y]=meshgrid(x,y) X= 123 123 123 123 Y= 444 555 666 777 X meningkat sepanjang kolom dari kiri ke kanan dalam variable x, Y meningkat dari kiri ke kanan pada baris pada variable y. Jika fungsi dihitung dengan grid, katakan z=f(X,Y), maka perintahnya :

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

4

>plot3(X,Y,z) membentuk plot linear seperti perintah plot 2 dimensi. Perintah plot3 sangat berguna dalam kurva ruang (space). Sebagai contoh helix diplot dengan perintah t=0:pi/30:6*pi; plot3(cos(t),sin(t),t)

Plot Permukaan (Surface Plots) Matlab menyediakan 2 perintah untuk plotting surfaces: mesh dan surf. Mesh menggunakan 3-d data dan menciptakan kaitan (wire mesh) melalui tiap titik. surf menciptakan mesh plot dengan ruang diantara garis (lines), mengisi warna menggunakan data z. Ini contohnya : x=0:pi/20:pi; y=x; [X,Y]=meshgrid(x,y); f=inline('sin(2*x).*cos(3/2*y)','x','y') f= Inline function: f(x,y) = sin(2*x).*cos(3/2*y)

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

5

%Notethefunctionisvectorized subplot(1,2,1),mesh(X,Y,f(X,Y)) title('AMeshPlot') subplot(1,2,2),surf(X,Y,f(X,Y)) title('ASurfPlot')

Colormap. Skema warna untuk suface plots dapat dengan mudah diganti. Beberapa diantara color maps: hot, cool, gray, copper, summer, winter,bone. Menggunakan contoh di atas >>colormap(whatever you choose) >>colorbar

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

6

Color bar meminta Matlab membuat kisaran copper dengan nilai fungsi numeric.

Shading dalam Surf Plots. Efect shading dalam surf plots dapat diperoleh ; hal ini mengontrol bagaimana warna (color) diinterpolasikan diantara garis. Ada 3 jenis : (1) faceted (gambar di atas) dengan pewarnaan yang tetap. (2) flat ( lines dibuang tapi tiap bagian mempunyai warna yang konstan) dan (3) interpolated (lines dibuang dan warna tiap bagian diinterpolasi diantara tepi). Contoh menggunakan fungsi yang sama dengan fungsi sebelumnya subplot(1,2,1),surf(X,Y,f(X,Y)) colormap(bone) shading flat title('Flat Shading') subplot(1,2,2),surf(X,Y,f(X,Y)) shading interp title('Interpolated Shading')

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

7

Plot Kontur (Contour Plots) Diberikan data mesh, plot kontur dapat di bangkitkan dengan perintah contour. Sebagai contoh: x=0:0.5:6; t=0:0.5:20; [X,T]=meshgrid(x,t); g=inline('cos(x-0.4*y).*exp(-0.4*x)','x','y') g= Inline function: g(x,y) = cos(x-0.4*y).*exp(-0.4*x) contour(X,T,g(X,T)) colorbar title('Damped Traveling Wave') xlabel('x') ylabel('t') Hasilnya seperti gambar berikut :

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

8

Kontur dapat dikombinasikan dengan plot surf dan mesh plots, seperti : surfc(X,Y,g(X,Y)) % surfc or meshc are the commands xlabel('x') ylabel('t') colormap(bone)

Akhirnya, kombinasi dari patch shading dan contour dapat dilakukan dengan pcolor. x=0:0.5:6; t=0:0.5:40; [X,T]=meshgrid(x,t); pcolor(X,T,g(X,T)) shading interp hold on contour(X,T,g(X,T),'k') % 'k' membuat garis kontur menjadi hitam colorbar title('Traveling Wave with pcolor')

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

9

xlabel('x') ylabel('t')

REFERENSIhttp://www.duniamaja.com/2010/01/plotting-grafik-2-d-2-dimensi.html http://etd.eprints.ums.ac.id/2532/1/D400030063.pdf http://web.ipb.ac.id/~henrymanik/pdf/Tutorial%20Matlab.pdf

Research Mini Sahatma Pangaribuan

Analisis Program Grafik

Disusun Oleh :

10