icomit

Just another WordPress.com site

Cara bikin objek garis di matlab

Dalam ilmu grafika computer, salah satu objek grafik primitive yang sering diperbincangkan adalah objek garis. Banyak sekali algoritma yang dipaparkan oleh para ahli. Namun pada intinya, dalam membuat suatu objek garis adalah harus ada koordinat awal garis dan juga koordinat akhir garis. Di dalam membuat objek garis juga ditentukan nilai gradient apabila garis yang kita buat memiliki derajat kemiringan tertentu. Tentunya jika garis yang kita buat adalah garis tegak lurus baik dengan sumbu x maupun y maka keduanya tidak dilakukan perhitungan nilai gradiennya.

Dalam membuat garis juga harus diperhatikan bahwa nilai dari koordinat awal tidak harus lebih kecil daripada koordinat akhir garis. Hal ini berarti dalam membuat suatu garis, tidak harus selau dari bawah keatas tetapi ada saat pembuatan garis itu dari ataas kebawah.

Baiklah, tanpa perlu panjang lebar, berikut adalah suat fungsi buat garis dengan menggunakan Matlab.

function garis(xa,ya,xb,yb)
hold on;
axis([0 100 0 100]);
axis square;
if xa==xb
 if ya<yb
 for yi=ya:0.01:yb;
     xi=yi+xa-yi;
     plot(xi,yi);
  end
 else
  for yi=ya:-0.01:yb;
     xi=yi+xa-yi;
     plot(xi,yi);
   end
  end
 else
  m=(yb-ya)/(xb-xa);
  if xa<xb
   for xi=xa:0.01:xb;
       yi=m*(xi-xa)+ya;
       plot(xi,yi);
   end
 else
   for xi=xa:-0.01:xb;
       yi=m*(xi-xa)+ya;
       plot(xi,yi);
   end
  end
 end

Keterangan kode program

  • Pada baris pertama program adalah bagaimana kita mendefinisikan suatu fungsi yang bernama “garis” dengan melewatkan empat parameter yang digunakan sebagai koordinat titik awal dan akhir dari objek garis.
  • Baris kedua sampai ke empat adalah fungsi grafik sandart, yakni hold on yang berfungsi menahan objek hasil plot sebelumnya agar tidak tertindih dengan objek hasil plot sesudahnya. Selanjutnya ada axis yang berfungsi mengatur nilai dari luas kanvas/figure tempat diletakkannya objek hasil ploting. Berikutnya ada axis square yang membuat kanvas/figure menjadi bentuk persegi yang proporsional.
  • Baris-baris berikutnya ada beberapa percabangan yang berfungsi mengatur ploting garis dengan tipe yang berbeda-beda misalkan pada percabangan pertama(baris 5-16) berfungsi untuk tipe garis tegak lurus(tanpa sudut kemiringan). Di dalam percabangan ini terdapat dua percabangan lagi yang mengatur orientasi garis yang berbeda, yakni garis yang tegak lurusnya berorientasi terhadap sumbu Y dan yang satunya terhadap sumbu X.
  • Bada baris 17 – 30 adalah percabangan yang mengatur ploting baris dengan sudut kemiringan tertentu. Pada kondisi percabangan ini akan dicari nilai gradient garisnya terlebih dahulu(Baris 18).

Untuk mengeksekusi fungsi garis, pada command window di matlab coba lakukan pemanggilan fungsi beserta parameter koordinatnya.

Perintah pemanggilan fungsi garis di command window

dan berikut adalah hasil eksekusinya.

Output fungsi garis

Demikian cara pembuatan objek garis di matlab. Terlalu sederhana memang. Tetapi dari objek yang sederhana ini nantinya kita dapat melakukan berbagai macam kreasi bentuk objek lain yang didasari oleh objek garis seperti Poligon, Prisma, Limas, Silinder,dll…

Advertisements

One response to “Cara bikin objek garis di matlab

  1. Arie Sujadnorwanto January 6, 2011 at 4:23 pm

    semangat bro, aku nyicil ne belajarnya, puh, tugas uakeh…males sampke…semua presentasi…

    1. RO – presentasi – belum selesai
    2. PCD – presentasi – belum kelar, senin besok
    3. ADT – presentasi – jumat lagi
    4. Sosio – presentasi – alhamdulillah udah
    5. Grafika – presentasi – nah, aku ambil bahan materi disini…alhamdulillah ada yang mau sharing
    6. Kecerdasan Buatan – presentasi juga, tapi di akhir…
    7. Proyek Perangkat Lunak – buat program, masih belum kelar…

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: