icomit

Just another WordPress.com site

Cara buat program bikin poligon dengan MATLAB

Poligon adalah suatu bangun dengan banyak segi/sisi tertentu. Dari sini terlihat bahwa dalam membuat suatu objek polygon kita membutuhkan juga fungsi untuk membuat garis.

Perhatikan fungsi garis berikut.


function garis(xa,ya,xb,yb)

hold on;

grid on;

axis([0 100 0 100]);

axis square;

if xa==xb

if ya<yb

for yi=ya:0.01:yb;

plot(xa,yi);

end

else

for yi=ya:-0.01:yb;

plot(xa,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

fungsi garis tersebut akan dieksekusi dengan membutuhkan nilai parameter berupa koordinat awal dan koordinat akhir yang diisikan pada saat pemanggilan fungsi tersebut. Berikut adalah bahasan singkat mengenai kode program fungsi garis.

  1. Terdapat fungsi-fungsi grafik standar mulai hold on, grid on, axis() dan axis square.
  2. Algoritma garis ini memiliki dua struktur percabangan utama yang digunakan untuk mengatasi segala bentuk kemungkinan pembuatan garis.
  3. Untuk percabangan yang pertama digunakan apabila garis yang akan kita bangun adalah garis yang tegak lurus(tidak memiliki gradien)
  4. Untuk percabangan utama yang terakhir digunakan apabila garis yang akan kita buat memiliki nilai gradient. Jadi garis yang akan dibentuk adalah garis miring.

Oke. Selanjutnya adalah bagaimana kita membuat program utama yang kita gunakan untuk membuat objek polygon dengan memanfaatkan fungsi garis yang kita bikin sebelumnya. Perhatikan kode program berikut.


clear;

clc;

disp('======= PROGRAM BUAT POLIGON SEGI-N =======');

n=input('Inputkan Jumlah Sisi = ');

xa=input('Nilai titik awal X = ');

ya=input('Nilai titik awal Y = ');

for i=1:n

xb=input(strcat('Nilai X ke-',num2str(i),' = '));

yb=input(strcat('Nilai Y ke-',num2str(i),' = '));

garis(xa,ya,xb,yb);

xa=xb;

ya=yb;

end

penjelasan kode program.

  1. Saat pertama kali program berjalan maka akan dieksekusi perintah clear yang berfungsi untuk membersihkan nilai variable yang dapat mempengaruhi jalannya program. Kemudian juga ada perintah clc yang digunaka untuk membersihkan layar command window.
  2. Berikutnya ada perintah untuk menampilkan suatu string yakni”Program Poligon Segi-n”
  3. Dilanjutkan perintah untuk menerima inputan berupa banyaknya segi yang akan kita bangun. Selanjutnya juga ada perintah untuk memasukkan nilai ke koordinat awal polygon.
  4. Kemudian terdapat mekanisme perulangan dari 1 sampai banyak sisi yang kita inputkan sebelumnya.
  5. Didalam perulangan terdapat perintah yang digunakan untuk untuk menginputkan nilai ke koordinat akhir garis. Di dalam perulangan ini juga terdapat pemanggilan fungsi garis yang telah kita buat semua.

Berikut adalah contoh output.

Inputkan jumlah sisi yang akan kita buat. Misalkan kita ingin membuat bangun segi lima, maka inputkan jumlah sisi = 5. Kemudian program akan meminta input koordinat awal dari objek segi lima dilanjutkan dengan input koordinat titik yang pertama. Perhatikan gambar berikut.

 

inputan awal

Secara otomatis program akan menge-plot garis untuk sisi segi lima yang pertama.

 

Output pertama

Kembali ke program utama, inputkan untuk koordinat titik selanjutnya sehingga akan terbentuk objek segi lima seperti berikut.

 

Hasil jadi bangun segi lima

Berikut adalah nilai-nilai yang diinputkan pada program untuk bangun segi lima di atas.

 

Program utama

 

Advertisements

8 responses to “Cara buat program bikin poligon dengan MATLAB

  1. Noname December 21, 2010 at 1:13 am

    Uhhuuuy, bsa dcnto nie…

    suksma…

  2. angga ramadhan December 21, 2010 at 12:01 pm

    weeee tx buat materi tahun depan
    btw ajari pemrograman yo

  3. Adjah December 30, 2010 at 1:48 am

    Aku Mo Commend Apa Ya Rof…????

  4. Rofianto December 30, 2010 at 1:40 pm

    yha tanya apa aja yang penting masih tidak keluar dari topik pembicaraan aja…
    Misalnya tetang perjodohan.. hehehe

  5. desta abis "Penjelajah web" January 30, 2011 at 2:18 am

    wah,,,bagus nih buat belajar..kebetulan saja juga baru belajar yang kaya gini nih..langsung di coba,,

  6. فتاح مليادي December 29, 2011 at 12:54 am

    sedikit masukan, alangkah lebih baik kalo jumlah titik kordinat yg diinputkan sesuai dengan jumlah sisi dr poligon………..dan tdk prlu menginputkan titik kordinat terakhir sama dgn titik awal utk meminimalkan ksalahan pd user

  7. Denny January 25, 2015 at 6:47 pm

    Webmaster do you want unlimited content for your blog?
    Serarch in google:
    Stottai’s Rewriter

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: