際際滷

際際滷Share a Scribd company logo
GRAFIK 3-D




  Ahmad Kholid Nadhori (11610005)
     Raditya Okvin ()11610041)
    Risca Wulandari (11610017)
      Fahrun Nisa (11610056)
         Alfu Laila (116100)
Grafik 3-D
  Dalam bab ini kita akan
membahas tiga macam plot 3-
dimensi, yaitu plot garis, plot
permukaan , dan plot kontur.
1. Plot Garis
   Kita mulai dengan plot garis di
ruang 3-dimensi. Ini mirip dengan
plot 2-dimensi, tetapi kali ini kita
gunakan command plot3(), dan
dibutuhkan vector z, untuk dimensi
ketiga.
Plot Garis
Membuat grid tiap titik dalam domain x-y dan
meshgrid
x=a:dc:b
y=c:dy:d
[X,Y]=meshgrid(x,y) % (membentuk 2 matrik X
dan Y)
Contoh : x= [1 2 3] ; y=[ 4 5 6 7]
[X,Y]= meshgrid (x,y)
Example:
>> X =[ 10 20 20 10 10];
>> Y =[5 5 15 15 5];
>> Z =[0 0 70 70 0];
>> plot3 (X,Y,Z); grid on;
>> xlabel (sumbu x); ylabel (sumbu y);
>> zlabel (sumbu z);
>> title (contoh plot 3-D);
>> axis ([0 25 0 20 0 80])
Plot Garis
    Perhatikan bahwa command label, title,
grid, axis, hold, dan subplot juga berlaku
disini. Anda jiga bisa merotasi gambar 3-D
tersebut dengan cara mang-klik ikon rotate
dan dragging mouse di atas gambar.
    Sekarang kita coba contoh lain untuk
menggambarkan helix
Example:
>> t = 0:0.1:25;
>> X = sin(t) ; Y = cos (t) ; Z = 0.5*t;
>> lpot3(X,Y,Z)
>> xlabel (sumbu x) ; ylabel (sumbu y) ;
>> zlabel (sumbu z);
>> title (helix);
Example:
>> batas_x = -10 : 1: 10; batas_y = -10 : 4: 10;
>> [X,Y] = meshgrid(batas_x,batas_y);
>> Z = X.^2 + Y.^2;
>> mesh (X,Y,Z) %surf (X,Y,Z)
>> surf (X,Y,Z) %mesh (X,Y,Z)
Example:
>> x = linspace (-10,10,40) ; y = x;
>> [x,y] meshgrid(x,y);
>> r = sqrt (x.^2 = y.^2);
>>z = sin (r)./ (r + eps);
>> surf (x,y,z);
Disini kita menggunakan variable eps, untuk
mencegah perhitungan 0/0 ketika r = 0
2. Plot Permukaan (surface plots)
        Sementara itu, untuk plot permukaan
    (surface)dalam ruang 3-D digunakan command
    mesh atau suft. Contoh berikut ini
    menggambarkan fungsi dua variable z = x2 + y2
    Caranya ialah :
   Definisikan batas-batas nilai x dan y yang akan
    diplot
   Gunakan command meshgrid untuk mengisi
    bidang-XY dengan jalinan titik
   Hitunglah fungsi 3-D untuk jalinan titik tersebut
   Buatlah plot command mesh dan surf
Plot Permukaan (surface plots)
Mesh                          Surf
 Mesh menggunakan 3-D         Surf menciptakan mesh plot
  data dan menciptakan          dengan ruang diantara garis
  kaitan (wira mesh)melalui     (lines), mengisi warna.
  tiap titik.
Example :


    損 x=0:pi/20:pi;
    損 y=x;
    損 [X,Y]=meshgrid(x,y);
    損 f=inline('sin(2*x).*cos(3/2*y)','x','y')
    損 subplot(1,2,1),mesh(X,Y,f(X,Y))
    損 title('A Mesh Plot')
    損 subplot(1,2,2),surf(X,Y,f(X,Y))
    損 title('A Surf Plot')
Colormap
Warna suface plot dapat diganti, diantaranya
colormaps :
hot,cool,gray,copper,summer,winter,bone

>>colormap(terserah)
>>colorbar % color bar membuat kisaran
dengan nilai fungsi numeric.
Shading dalam surf plots
Efect shading dalam surf plots 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).
Ex:
損 subplot(1,2,1),surf(X,Y,f(X,Y))
損 colormap(bone)
損 shading flat
損 title('Flat Shading')
3. Plot kuntur
      Fungsi dua variable, misalkan z = f(x,y) bisa kita
gambarkan
   konturnya dalam dua dimensi dengan command berikut ini :
   Table 10:

  Contour (X,Y,Z)         Menggambar contour dari nilai di Z dengan 10 level. Elemen Z
                          diterjemahkan sebagai level-level diatas bidang (x,y).

  C = contour (X,Y,Z)     Menghitung matriks contour C
  contour (X,Y,Z,n)       Menggambarkan contour dengan n level
  contour (.,string)   Menggambarkan contour dengan property yang ditentukan oleh
                          (lihat table 8)
  Clabel (C)              Menuliskan angka pada garis-garis contour untuk menunjukan
                          level.
  Meshc (X,Y,Z)           Menggambar permukaan seperti pada command mesh dan juga
                          memplot contour pada dasar grafik.
Plot kuntur
  Mari kita gambarkan contour dari fungsi
  sin(r)/r diatas, lalu bandingkan dengan plot
  permukaannya:
Example:
>> figure;contour(X,Y,Z);
>>figure;meshc(X,Y,Z);

More Related Content

Grafik 3 d (1)

  • 1. GRAFIK 3-D Ahmad Kholid Nadhori (11610005) Raditya Okvin ()11610041) Risca Wulandari (11610017) Fahrun Nisa (11610056) Alfu Laila (116100)
  • 2. Grafik 3-D Dalam bab ini kita akan membahas tiga macam plot 3- dimensi, yaitu plot garis, plot permukaan , dan plot kontur.
  • 3. 1. Plot Garis Kita mulai dengan plot garis di ruang 3-dimensi. Ini mirip dengan plot 2-dimensi, tetapi kali ini kita gunakan command plot3(), dan dibutuhkan vector z, untuk dimensi ketiga.
  • 4. Plot Garis Membuat grid tiap titik dalam domain x-y dan meshgrid x=a:dc:b y=c:dy:d [X,Y]=meshgrid(x,y) % (membentuk 2 matrik X dan Y) Contoh : x= [1 2 3] ; y=[ 4 5 6 7] [X,Y]= meshgrid (x,y)
  • 5. Example: >> X =[ 10 20 20 10 10]; >> Y =[5 5 15 15 5]; >> Z =[0 0 70 70 0]; >> plot3 (X,Y,Z); grid on; >> xlabel (sumbu x); ylabel (sumbu y); >> zlabel (sumbu z); >> title (contoh plot 3-D); >> axis ([0 25 0 20 0 80])
  • 6. Plot Garis Perhatikan bahwa command label, title, grid, axis, hold, dan subplot juga berlaku disini. Anda jiga bisa merotasi gambar 3-D tersebut dengan cara mang-klik ikon rotate dan dragging mouse di atas gambar. Sekarang kita coba contoh lain untuk menggambarkan helix
  • 7. Example: >> t = 0:0.1:25; >> X = sin(t) ; Y = cos (t) ; Z = 0.5*t; >> lpot3(X,Y,Z) >> xlabel (sumbu x) ; ylabel (sumbu y) ; >> zlabel (sumbu z); >> title (helix);
  • 8. Example: >> batas_x = -10 : 1: 10; batas_y = -10 : 4: 10; >> [X,Y] = meshgrid(batas_x,batas_y); >> Z = X.^2 + Y.^2; >> mesh (X,Y,Z) %surf (X,Y,Z) >> surf (X,Y,Z) %mesh (X,Y,Z)
  • 9. Example: >> x = linspace (-10,10,40) ; y = x; >> [x,y] meshgrid(x,y); >> r = sqrt (x.^2 = y.^2); >>z = sin (r)./ (r + eps); >> surf (x,y,z); Disini kita menggunakan variable eps, untuk mencegah perhitungan 0/0 ketika r = 0
  • 10. 2. Plot Permukaan (surface plots) Sementara itu, untuk plot permukaan (surface)dalam ruang 3-D digunakan command mesh atau suft. Contoh berikut ini menggambarkan fungsi dua variable z = x2 + y2 Caranya ialah : Definisikan batas-batas nilai x dan y yang akan diplot Gunakan command meshgrid untuk mengisi bidang-XY dengan jalinan titik Hitunglah fungsi 3-D untuk jalinan titik tersebut Buatlah plot command mesh dan surf
  • 11. Plot Permukaan (surface plots) Mesh Surf Mesh menggunakan 3-D Surf menciptakan mesh plot data dan menciptakan dengan ruang diantara garis kaitan (wira mesh)melalui (lines), mengisi warna. tiap titik.
  • 12. Example : 損 x=0:pi/20:pi; 損 y=x; 損 [X,Y]=meshgrid(x,y); 損 f=inline('sin(2*x).*cos(3/2*y)','x','y') 損 subplot(1,2,1),mesh(X,Y,f(X,Y)) 損 title('A Mesh Plot') 損 subplot(1,2,2),surf(X,Y,f(X,Y)) 損 title('A Surf Plot')
  • 13. Colormap Warna suface plot dapat diganti, diantaranya colormaps : hot,cool,gray,copper,summer,winter,bone >>colormap(terserah) >>colorbar % color bar membuat kisaran dengan nilai fungsi numeric.
  • 14. Shading dalam surf plots Efect shading dalam surf plots 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). Ex: 損 subplot(1,2,1),surf(X,Y,f(X,Y)) 損 colormap(bone) 損 shading flat 損 title('Flat Shading')
  • 15. 3. Plot kuntur Fungsi dua variable, misalkan z = f(x,y) bisa kita gambarkan konturnya dalam dua dimensi dengan command berikut ini : Table 10: Contour (X,Y,Z) Menggambar contour dari nilai di Z dengan 10 level. Elemen Z diterjemahkan sebagai level-level diatas bidang (x,y). C = contour (X,Y,Z) Menghitung matriks contour C contour (X,Y,Z,n) Menggambarkan contour dengan n level contour (.,string) Menggambarkan contour dengan property yang ditentukan oleh (lihat table 8) Clabel (C) Menuliskan angka pada garis-garis contour untuk menunjukan level. Meshc (X,Y,Z) Menggambar permukaan seperti pada command mesh dan juga memplot contour pada dasar grafik.
  • 16. Plot kuntur Mari kita gambarkan contour dari fungsi sin(r)/r diatas, lalu bandingkan dengan plot permukaannya: Example: >> figure;contour(X,Y,Z); >>figure;meshc(X,Y,Z);