Dasar-Dasar Pemrograman Matlab
A. Langkah-langkah MATLAB
Untuk meminta MATLAB menghitung 1 + 1, anda perlu mengetikkan berikut ini pada command window seperti pada Gambar A.1 betikut ini :
Gambar A.1 MATLAB menghitung 1+1 |
- 1 + 3 * 2 / 5 - 1 dan
- 1+3*2/5-1
- dan hasilnya akan tetap sama yaitu "1,2000"
Gambar A.2 Spasi tidak mempengaruhi MATLAB dalam menghitung formula |
Evaluasi terhadap ekspressi dilakukan dengan penggunaan operator-operator aritmatika, yang ditampilkan pada Tabel B.1 berikut ini. Variabel a dan b berperan sebagai operand.
Operasi
|
Format Aljabar
|
MATLAB
|
Contoh
|
Penjumlahan
|
a + b
|
a + b
|
5+7
|
Pengurangan
|
a - b
|
a - b
|
3-4
|
Perkalian
|
a x b
|
a * b
|
8.13*5.3
|
Pembagian Kanan
|
a ÷ b
|
a / b
|
3.14/4.5
|
Pembagian Kiri
|
b ÷ a
|
b \ a
|
7\8
|
Pemangkatan
|
ab
|
a^b
|
3^9
|
Tabel B.1 Operator Aritmatika MATLAB
Contoh Aritmatika pada MATLAB :
- Contoh 1:Ketik pada jendela command window MATLAB anda seperti pada Gambar B.1!
Gambar B.1 |
- Contoh 2
Gambar B.2 |
MATLAB tidak mengerti sembarang perintah yang salah, artinya Anda diminta untuk menuliskan perintah dengan sintaks yang benar. Perhatikan perintah yang tidak lengkap berikut ini:
>> 6+8-7*
6+8-7*
|
Error: Expression or statement is incomplete or incorrect.
Di sini MATLAB mengindikasikan terjadinya kesalhan sintaks. MATLAB menyatakan bahwa yang tidak lengkap.
C. Derajat Keutamaan Operator-Operator Aritmatika MATLAB
Derajat keutamaan operator2 aritmatika MATLAB dalam suatu ekspresi dinyatakan dengan urutan aturan-aturan berikut ini :
- Tanda kurang, dimulai dari yang paling dalam.
- Pemangkatan (^), dari kiri ke kanan.
- Perkalian (*) dan pembagian (/ atau \) dengan derajat keutamaan setingkat, dari kiri ke kanan.
- Penjumlahan (+) dan pengurangan (-) dengan derajat keutamaan setingkat, dari kiri ke kenan.
Ketika operator2 dalam suatu ekspresi memiliki derajat keutamaan yang sama, maka operasi akan dilakukan dengan urutan dari kiri ke kanan. Jadi 3*4/5 dievaluasi sebagai (3*4)/5 dan bukan sebagai 3*(4/5). Berikut adalah beberapa contoh ekivalensi derajat keutamaan dalam suatu ekspresi.
>> 3^5-6/5*7-2
ans =
232.6000>> 3^(5)-((6/5)*7)+2
ans =
236.6000>> 7+4^6*5/8^5-5
ans =
2.6250
>> 7+(((4^(6))*5)/(8^(5)))-5
ans =
2.6250
D. Variabel-Variabel MATLAB
Variabel-variabel dalam MATLAB merupakan objek-objek bernama yang ditugasi nilai dengan operator =. Nama variabel MATLAB dibatasi hanya terdiri dari 31 karakter (termasuk huruf besar dan huruf kecil), karakter garis bawah '_', dan angka 0 sampai 9. Penamaan variabel tidak bisa dimulai dengan angka. Berikut adalah beberapa contoh penugasan variabel-variabel secara benar.
Variabel-variabel dalam MATLAB merupakan objek-objek bernama yang ditugasi nilai dengan operator =. Nama variabel MATLAB dibatasi hanya terdiri dari 31 karakter (termasuk huruf besar dan huruf kecil), karakter garis bawah '_', dan angka 0 sampai 9. Penamaan variabel tidak bisa dimulai dengan angka. Berikut adalah beberapa contoh penugasan variabel-variabel secara benar.
>> cinta=4Berikut merupakan beberapa contoh penugasan yang sala.
cinta =
4
>> seMangat_1=5
seMangat_1 =
5
>> nama='Iwan Maksud'
nama =
Iwan Maksud
>> 2_oke='aku'Untuk menugasi suatu variabel dengan suatu nilai tanpa menghasilkan kemunculan atau tampilan hasil penugasan, Anda bisa mengakhiri suatu penugasan dengan tanda titik koma (;). Coba Anda ketikan berikut ini dan perhatikan apa yang terjadi.
2_oke='aku'
|
Error: The input character is not valid in MATLAB statements or expressions.
>> saya%1=5
Undefined function or variable 'saya'.
>> aku adalah=8.4
Undefined function 'aku' for input arguments of type 'char'.
a=4Penugasan-ulang suatu variabel dilakukan dengan menugaskan kembali variabel tersebut dengan suatu nilai baru dalam suatu statemen penugasan yang baru. Perhatikan bahwa perintah sebelumnya yang melibatkan variabel yang telah ditugasi-ulang tersebut tida secara otomatis terevaluasi-ulang. Perhatikan contoh berikut ini.
b=5;
c=a*b;
d=c/4;
d
who
whos
clear who
>> klaten=3;Setelah menghitung total, nilai klaten ditugasi-ulang menjadi 5. Perhatikan bahwa nilai total tidak secara otomatis berubah. Pada contoh ini, untuk mengalkulasikan-ulang total, maka statemen penugasan total harus diberikan kembali.
>> jogja=5.4;
>> balige=5.3;
>> total=klaten+jogja+balige
total =
13.7000
>> klaten=5;
>> total
total =
13.7000
>> total=klaten+jogja+balige
total =
15.7000
Tabel 2.1 : Kunci-kunci dalam MATLAB untuk
menghemat waktu pengetikan
Konci
Kontrol
|
Kunci
Ekivalen
|
Arti
|
#
|
Ctrl-p
|
Memanggil baris perintah
sebelumnya
|
$
|
Ctrl-n
|
Memanggil baris perintah
selanjutnya
|
!
|
Ctrl-b
|
Menggeser satu karakter ke
belakang
|
"
|
Ctrl-f
|
Menggeser satu karakter ke
depan
|
Ctrl
- "
|
Ctrl-r
|
Menggeser satu kata ke kanan
|
Ctrl -
!
|
Ctrl-l
|
Menggeser satu kata ke kiri
|
home
|
Ctrl-a
|
Menggeser ke awal baris
|
end
|
Ctrl-e
|
Menggeser ke akhir baris
|
esc
|
Ctrl-u
|
Mengosongkan baris perintah
|
del
|
Ctrl-d
|
Menghapus karakter-karakter
mulai dari kursor ke kanan
|
backspace
|
Ctrl-h
|
Menghapus karakter-karakter
sebelum kursor
|
E. Teknik Mengetik dalam
MATLAB
Jika Anda melakukan kesalahan
dalam mengetikkan perintah MATLAB, Anda tidak perlu mengetik ulang keseluruhan
baris perintah tersebut. Kunci-kuci control yang bisa Anda gunakan untuk
menghemat waktu pengetikan jika terjadi kesalahan pada Tabel 2.1
F. Format Keluaran
Format keluaran MATLAB
dikendalikan oleh perintah-perintah seperti yang ditampilkan pada table 1.3.
berikut ini :
Kunci Kontrol
|
Arti
|
format
short
|
Akurasi 5 dijit
|
format
long
|
Akurasi 15 dijit
|
format
short e
|
Notasi saintifik, 5 dijit
|
format
long e
|
Notasi saintifik, 15 dijit
|
format
short g
|
Akurasi 6 dijit
|
format
long g
|
Akurasi 16 dijit
|
format
hex
|
Format heksadesimal
|
format
‘+’
|
+, -, dan kosong
|
format
bank
|
Format bank, dolar dan sen
|
format
rat
|
Menjadi rasio integer terdekat
|
Perhatikan beberapa contoh format MATLAB
berikut ini :
>>Bersambung<<.. :)>>format short>>e=123.345889e =123.3459>>format long>>e=12329387293.345889e=1.232938729334589e+010>>format hex>>e=12329387293. 345889e=4206f71c28eac461>>format rat>>23.56ans=589/25
0 komentar:
Posting Komentar