Pembulatan pada Matlab

Untuk membulatkan suatu bilangan pecahan ke dalam bilangan bulat, di Matlab ada beberapa fungsi yang bisa kita pakai. Fungsi – fungsi tersebut adalah :

  • round(n) : Pembulatan n ke bilangan bulat terdekat.
  • fix(n) : Pembulatan terdekat n ke arah 0.
  • floor(n) : Pembulatan terdekat n ke arah minus tak hingga.
  • ceil(n) : Pembulatan terdekat n ke arah plus tak hingga.
Contoh :
>> X=10*rand(1,5)

X =

    6.3236    0.9754    2.7850    5.4688    9.5751

>> round(X)

ans =

     6     1     3     5    10

>> fix(X)

ans =

     6     0     2     5     9

>> floor(X)

ans =

     6     0     2     5     9

>> ceil(X)

ans =

     7     1     3     6    10

>> 

Cara Menggunakan “waitbar” di Matlab

Untuk menampilkan “Question Dialog box” yang ada di Matlab digunakan perintah waitbar.

h = waitbar(x,'message')

Hasil dari perintah ini adalah sebuah tampilan GUI untuk menunggu sebuah proses yang dilakukan.
Contoh kasus :
Misalkan kita akan membuat program dengan Matlab untuk menjalankan script matlab untuk membuat matriks identitas berukuran 10x10. Dengan waitbar akan dibuat tampilan untuk menunggu proses untuk membuat matriks identitas tersebut beberapa saat.
Listing Programnya :
clc;
clear;
h = waitbar(0,'Tunggu Sebentar...');
for i=1:100,
waitbar(i/100)
end
eye(10)
close(h)

Hasil Running Programnya :


Setelah waitbar-nya hilang, maka hasil matriks identitasnya akan ditampilkan dalam Command Window seperti di bawah ini :
ans =

     1     0     0     0     0     0     0     0     0     0
     0     1     0     0     0     0     0     0     0     0
     0     0     1     0     0     0     0     0     0     0
     0     0     0     1     0     0     0     0     0     0
     0     0     0     0     1     0     0     0     0     0
     0     0     0     0     0     1     0     0     0     0
     0     0     0     0     0     0     1     0     0     0
     0     0     0     0     0     0     0     1     0     0
     0     0     0     0     0     0     0     0     1     0
     0     0     0     0     0     0     0     0     0     1

Cara Menggunakan “Question Dialog box” di Matlab


Untuk menampilkan “Question Dialog box” yang ada di Matlab digunakan perintah questdlg.
button = questdlg('qstring')
button = questdlg('qstring','Judul')
button = questdlg('qstring','Judul','default')
button = questdlg('qstring','Judul','str1','str2','default')

Hasil dari perintah ini adalah berupa string / karakter dari tombol yang kita tekan ketika Question Dialog Box muncul. String yang didapat inilah yang dipakai untuk menjalankan script program yang selanjutnya.
Untuk penggunaan script
button = questdlg('qstring','Judul','str1','str2','default')
menggunakan 2 tombol yang bisa dipakai, yakni ‘str1’ dan ‘str2’ dengan default-nya yang bisa dipilih di ‘str1’ atau ‘str2’.
Apabila string tidak didefinisikan, maka tombol yang digunakan akan disetting secara otomatis ‘Yes’, ‘No’, dan ‘Cancel’.
Contoh kasus :
Misalkan kita akan membuat program dengan Matlab untuk menjalankan script matlab untuk membuat matriks ajaib berukuran 5x5. Ada 2 tombol yang ingin kita tampilkan, yakni “Ya” dan “Tidak”. Apabila jawabannya “Ya” akan dibuat matriks ajaib, dan bila jawabannya “Tidak” akan keluar dari program.
Listing Programnya :
clc;
clear;
button = questdlg('Apakah Anda ingin membuat matriks ajaib ?', ...
'Konfirmasi','Ya','Tidak','Ya');
if strcmp('Ya',button)==1
    magic(5)
elseif strcmp('Tidak',button)==1
    close
end

Hasil Running Programnya :



Setelah diklik “Ya”, maka hasil matriks ajaibnya akan ditampilkan dalam Command Window seperti di bawah ini :
ans =

    17    24     1     8    15
    23     5     7    14    16
     4     6    13    20    22
    10    12    19    21     3
    11    18    25     2     9
Jika diklik “Tidak”, maka akan langsung keluar tanpa melakukan apa – apa.

Cara Menggunakan “Input Dialog box” di Matlab


Untuk menampilkan “Input Dialog box” yang ada di Matlab digunakan perintah inputdlg.
answer = inputdlg('Prompt','Judul Dialog');
Hasil dari input ini akan berupa data “cell”. Untuk dapat memakainya, maka perlu untuk merubah data ini dalam bentuk yang lain misalkan “char” ataupun “numeric”. Untuk merubah ke dalam char, digunakan perintah “char(answer)” dan untuk merubah ke dalam numeric digunakan perintah “str2num(char(answer))”.
Contoh kasus :
Misalkan kita akan membuat program dengan Matlab untuk menghitung luas sebuah persegi panjang dengan inputan panjang dan lebar. Untuk inputannya, maka digunakan “Input Dialog Box” bawaannya Matlab. Luas yang dihasilkan akan ditampilkan dalam Command Window.
Listing Programnya :
clc;
clear;
answer = inputdlg({'Panjang','Lebar'},'Luas Persegi Panjang');
sisi=str2num(char(answer));
Luas=sisi(1)*sisi(2)

Hasil Running Programnya :


Setelah diklik “OK”, maka hasil luasnya akan ditampilkan dalam Command Window seperti di bawah ini :
Luas =
        2000

Cara Menggunakan “Message Box” di Matlab

Untuk menampilkan “Message Box” yang ada di Matlab digunakan perintah msgbox. Message box biasanya digunakan untuk member pesan atau peringatan ketika terjadi kesalahan atau proses yang dikerjakan telah selesai.

Format
msgbox(‘Pesan’)
msgbox(‘Pesan’,’Judul’)
msgbox(‘Pesan’,’Judul’,’Ikon’)
untuk format “msgbox(‘Pesan’,’Judul’,’Ikon’)” menspesifikasikan ikon untuk ditampilkan pada message box. Ikon yang bisa ditampilkan adalah  'none', 'error', 'help', 'warn', atau 'custom'. Default-nya adalah  'none'.

Contoh kasus :
Misalkan kita akan membuat program dengan Matlab untuk menghitung jumlah n suku pertama dari suatu deret geometri. Untuk inputan, akan digunakan inputan pada Command Window. Inputannya adalah nilai awal, rasio, dan jumlah n. Message Box akan ditampilkan ketika inputan n bernilai 0 atau bernilai negative, kemudian keluar dari program. Ketika semua nilai inputan sudah benar, maka akan keluar Message Box lagi yang menyatakan hasil sudah selesai beserta nilai Sn yang ditampilkan pada Command Window.
Listing Programnya :
clc;
clear;
a=input('Masukkan nilai awal :');
r=input('Masukkan nila rasio :');
n=input('Masukkan nilai n :');
if n<=0
    msgbox('Nilai n harus positif','Peringatan','warn');
    return
else
for i=1:n
    S(1)=a*r^(n-1);
end
    Sn=sum(S)
end
msgbox('Hasil sudah selesai');

Hasil Running Programnya :
Apabila inputannya salah, maka akan ada Message Box seperti di bawah ini :

 
Apabila inputannya benar, maka akan ada Message Box seperti di bawah ini :

 

Sementara tampilan di Command Window seperti di bawah ini :

Masukkan nilai awal :2
Masukkan nila rasio :2
Masukkan nilai n :5
Sn =
    32