Tutorial Membuat Grafik 3d Dengan Matlab [PDF]

  • 0 0 0
  • Suka dengan makalah ini dan mengunduhnya? Anda bisa menerbitkan file PDF Anda sendiri secara online secara gratis dalam beberapa menit saja! Sign Up
File loading please wait...
Citation preview

TUTORIAL MEMBUAT GRAFIK 3D DENGAN MATLAB Di postingan sebelumnya kita telah banyak membahas bagaimana cara membuat grafik dengan software matlab, tapi kali ini kita mencoba membuat grafik dengan 3D yang menarik dari sebuah fungsi matematika. Seperti kita ketahui bahwa Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan untuk kebutuhan komputasi teknis, visualisasi dan pemrograman seperti komputasi matematik, analisis data, pengembangan algoritma, simulasi dan pemodelan dan grafik-grafik perhitungan.Sehingga inilah yang menyebabkan matlab mudah digunakan dalam pemodelan simulasi kurva ataupun grafik. Berikut cara pembuatan program grafik tiga dimensi ( 3D) pada Matlab 6.5, dimana fungsi matematika dari grafik tersebut adalah Z = (X2 + Y2): 1. Bukalah aplikasi matlab yang sudah terinstall di PC anda, kemudian pilih >> New MFile (Ctrl-N) 2. Ketikkan script / kode / listing program matlab berikut ini : sumbu_x = -10:1:10; sumbu_y = -10:4:10; [X,Y] = meshgrid(sumbu_x,sumbu_y); Z = X.^2 + Y.^2; mesh(X,Y,Z); 3. Kemudian Save dan Run (F5), Berikut hasil grafiknya :



Gambar Grafik tiga dimensi (3D) pada matlab dengan perintah “mesh” 4.



Setelah berhasil coba pada tahap kedua ganti kode “mesh” dengan “surf”. Maka berikut grafik hasilnya :



Gambar Grafik tiga dimensi (3D) pada Matlab dengan perintah “surf” 5. Dan anda juga dapat merubahnya dengan perintah “contour”. Grafik akan menjadi seperti ini :



Gambar Grafik tiga dimensi (3D) pada Matlab dengan perintah “contour” 6. Good Luck….!!!



Notes : Penjelasan Program Grafik tiga dimensi (3D) pada tahap kedua diatas : Baris 1 : batas nilai x yang akan di plot Baris 2 : batas nilai y yang akan di plot Baris 3 : mengisi bidang X dan Y dengan jalinan titik Baris 4 : fungsi matematika yang akan diplot yaitu Z = (X2 + Y2) Baris 5 : Perintah program Matlab untuk menampilkan grafik 3D



MENGGAMBAR VEKTOR 2D DAN 3D PADA MATLAB



By Ade JunaidiNo comments Adakalanya terkadang kita perlu menampilkan gambaran dari sebuah vektor yang kita ketahui, hal tersebut biasanya dilakukan agar kita bisa lebih jelas melihat tampilan atau bentuk vektor yang tersusun atas beberapa vektor, oleh karena itulah kali ini saya akan membagi sedikit pengetahuan saya terhadap matlab, waktu saya membuat program ini saya menggunakan Matlab r2008a, ya smoga matlab temen-temen masih bisa mengenali codingnya. berikut adalah fitur yang saya selipkan dalam program yang akan membaca vektor 2d dan 3d di matlab. 



Mengenali vektor 2D dan 3D secara otomatis







Bisa diberi Label Vektor







Deteksi Kesalahan Vektor



pertama yang harus anda lakukan pada matlab anda adalah, membuka M-file dan menuliskan sederet program berikut ini.



function vector(p0,p1,label) %WELCOME to my project %this function of script for draw the vector arrow in 2D & 3D, this skrip is free copyright, but please include the source from which you obtain it. %Created By: ADE JUNAIDI STC (1300022010) %



Example:



%



3D vector



%



p0 = [1 2 3];



% Coordinate of the first point p0



%



p1 = [4 5 6];



% Coordinate of the second point p1



%



vector(p0,p1,'label')



% %



2D vector



%



p0 = [1 2];



% Coordinate of the first point p0



%



p1 = [4 5];



% Coordinate of the second point p1



%



vector(p0,p1,'label')



if max(size(p0))==3 if max(size(p1))==3 x1 = p0(1); y1 = p0(2); z1 = p0(3);% Coordinate of the first point p0



x2 = p1(1); y2 = p1(2); z2 = p1(3);% Coordinate of the second point p1



xl=(p1(1)+p0(1))/2; yl=(p1(2)+p0(2))/2; zl=(p1(3)+p0(3))/2; %Coordinate of vector label = coordinate p0+p1/2



quiver3( x1,y1,z1,x2-x1,y2-y1,z2-z1,0 )



% Draw a line 3D vector



text(xl, yl, zl,label); %add label in 3d vector



grid on xlabel('x') ylabel('y') zlabel('z') hold on else error('p0 and p1 must have the same dimension....... Please Clear and Try again') end elseif max(size(p0))==2 if max(size(p1))==2 x1 = p0(1); y1 = p0(2); % coordinate of the first point



x2 = p1(1); y2 = p1(2);% coordinate of the second point



xl=(p1(1)+p0(1))/2; yl=(p1(2)+p0(2))/2;



quiver( x1,y1,x2-x1,y2-y1,0 )



% Draw a line 2D vector



text(xl, yl, label); %add label in 2d vector



grid on xlabel('x') ylabel('y') hold on else error('p0 and p1 must have the same dimension.... Please Clear and Try Again') end else error('this function only accepts 2D or 3D vector, p0 and p1 no more than 3 dimensions..... Please check your dimensions') end



setelah anda selesai menuliskan program diatas silahkan anda buka command windows pada matlab dan lakukan hal berikut.



1.



Cara Penggunaan program pada Command Windows Matlab



1. 2. 3. 4. 5.



Masukkan p0, merupakan koordinat awal dari suatu vektor. p0=[ x y z]; Masukkan p1, merupakan koordinat vektor, p1=[x y z]; Ketikkan persamaan fungsi vector dan label nya, vector(p0,p1,’Vector A’) Jika ingin melanjutkan vektor, p0 selanjutnya adalah p1 vektor sebelumnya. Hasil penjumlahan vektor adalah p0 vektor pertama dan p1 vektor terakhir



2. Contoh hasil eksekusi untuk A=3ux, B=4uy, C=A+B, dimulai dari koordiat (1,1) 2D



pp0=[1 1]; adalah koordinat awal pp1=[4 1]; adalah koordinat 3ux, menjadi 4ux karena p0 dimulai dari (1,1)



1 3. Contoh Hasil eksekusi untuk A=3ux, B=4uy, C=A+B, dimulai dari koordiat (1,1,1) 3D