BAB I
DASAR - DASAR PEMROGRAMAN MATLAB
Matlab merupakan Sistem interaktif dengan elemen dasar basis data array yang
dimensinya tidak perlu dinyatakan secara kusus.
Kebutuhan System PC
PC dengan procesor Intel 486, Pentium ke atas
Sistem Operasi Microsoft Windows 95 ke atas
8 bit Grafphics adaptor (minimal menampilkan 256 waraa)
Ruang penyimpanan (disk) sebesar 10 Mb untuk Program Matlab Versi
4.0 dan Toolbox Simulink
Software Notepad dari Windows untuk editor program, Internet explorer
untuk menjalankan matlab help desk, microsoft Borland untuk
menghasilkan file-file MEX.
Contoh Aplikasi
Mari pergi ke toko membeli perlengkapan kantor dan membeli empat
penghapus seharga 25 sen, 6 memo seharga 52 sen dan 2 pita perekam
seharga 99 sen. Berapa jumlah barang yg dibeli Mari dan Berapa harga
keseluruhan.
>> pads = 6
pads = 6
>> tape=2;
>> items= erasers +pads + tape
items =
12
VARIABEL
Data dapat disimpan dalam suatu variabel sebelum dilakukan operasi
Variabel: simbol yang mewakili suatu nilai data
>> who
menampilkan variabel dalam ruang kerja matlab
>> whos
menampilkan variabel dim ruang kerja matlab scr Ibh detail
>> clear
menghapus semua variabel dalam ruang kerja matlab
>> x = sqrt(2) /2
x=
0.7071
>> x=2.6
x=2.6000
>> yl=fix(x)
yl=
2
Disetujui untuk melakukan pembelian mobil baru seharga $18500. Dealer mobil
menawarkan dua pilihan keuangan kepada anda sbb:
(1) bunga diberikan 2.9% dalam 4 tahun
(2) bunga 8,9% dalam 4 tahun dengan potongan harga $1.500. Manakah
pilihan yang terbaik menurut anda
P = A [ R(1+R)M / (1+R)M - 1 ]
Prosedur Interaktif
Jalankan program Matlab hingga program aktif dengan ditandai tandai prompt
Matlab dengan disimbolkan tanda '>>'
1 2 4 10 11 17 1
Matrik A = 5 6 9 Matrik B = 21 14 17 Matrik C = 2
7 9 10 12 13 16 3
Ouput dihasilkan
A=
1 2 3
5 6 9
7 9 10
Transpose Matrix A yang merabah nilai baris menjadi kolom matrik A dinyatakan
dalam A'
>> A
Ans = (enter)
1 2 7
2 6 9
3 9 10
>> A+B
ans = (enter)
11 13 20
26 20 26
19 22 26
>> A-B
ans = (enter)
9 9 14
16 8 8
5 4 6
>> Z = A * C
Z= (enter)
14
44
55
>>X1=A\B (enter)
X1 =
4.5000 9.5000 17.0000
2.0714 4.7857 9.2857
6.2143 3.6429 5.1429
X2 = inv(A)*B (enter)
X2 =
4.5000 9.5000 17.0000
2.0714 4.7857 9.2857
6.2143 3.6429 5.1429
>> A*A
ans =
32 41 51
98 127 159
122 158 202
>> inv(A)
ans =
1.5000 0.5000 0.0000
0.9286 0.7857 0.4286
0.2143 0.3571 0.2857
>> det(A)
ans =
14
>> abs(A)
ans =
1 2 3
5 6 9
7 9 10
>> sqrt(A)
ans =
1.0000 1.4142 1.7321
2.2361 2.4495 3.0000
2.6458 3.0000 3.1623
>> eye(A)
ans =
1 0 0
0 1 0
0 0 1
>> zeros(A)
ans =
0 0 0
0 0 0
0 0 0
>>tril(A)
ans =
1 0 0
5 6 0
7 9 10
triu(A)
ans =
1 2 3
0 6 9
0 0 10
Untuk berbagai instruksi yang ada dalam Matlab, program bantuan (help)
dapat secara langsung dilakukan dengan mengetikkan instruksi help
diikuti instruksi yang diharapkan.
Memasukkan date kedalam variabel baik yang bersifat skalar, vektor, matrik
maupun string (karakter) dapat dilakukan dengan:
>> a = [ 1 2 3 ];
>> b= 4;
>>Tekt = ' Tes Data Karakter ';
2. Statemen input
Untuk menampilkan data baik yang bersifat skalar, vektor maupun matrik
dengan menggunakan :
3. Statemen disp
4. Statemen lain
Statemen break
Statemen pause
Menentukan nilai maximum, minimum dan rata-rata dari sebuah vektor Dalam
fungsi makmin
>>a=[ 1011 12 ];
Array matrik A(1) bernilai 10, A(2) bernilai 11 dan A(3) bernilai 12
>>b= [ 5 6 7; 8 9 10 ];
Array matrik B(1,1) bernilai 5, B(1,2) bernilai 6 dan B(1,3) berailai 7
>> b(1,1)
ans =
5
Memberikan nilai array matrik a(2)=102, matrik a(3)=100 dan matrik a(10)=210
sedangkan untuk matrik array c(i) dengan 1=1,4,5,6,7,8,9 bernilai 0
>>a
a=
0 102 100 0 0 0 0 0 0 210
>>d=3 : l : 6;
mengisi nilai array matrik d dengan angka dari 3 sampai 6 dengan
penambahan 1 (default). Maka matrik d bernilai [ 3 4 5 6 ].
>>d
d=
3456
>>d= 6 : -1 : 3;
>>d
d=
6543
>>c = [12 c 4]
Menambahkan 2 elemen didepan satu dibelakang
>>y= c(2:4)
Mengakses elemen ke 2 sampai ke empat dari matrik c
>>c=(1 3]) = [ ]
Menghapus elemen array pada indek ke 1 dan ke 3 dari matrik c.
12 X 22 + 10 X1 + 120 .. (1)
Mencari akar polinomial yang berarti mencari nilai yang membuat polinomial
bernilai nol, dapat ditemukan dengan fungsi roots:
>> akar 1= roots(a)
>> akar 2= roots(b)
Jika diketahui akar polinomial, maka persamaan polinomial dapat dicari dengan
fungsi poly.
>> a= [ 1 2 3 4 ];
>> b= [ 1 4 9 16 ]; ,
>> c = conv (a,b)
c=
1 6 20 50 75 84 64
Kontrol program Matlab terdiri atas 4 struktur kontrol yang bisa diaplikasikan
dalam program meliputi
statemen loop for,
statemen loop while,
statemen if-else-end
statemen switch-case.
1 2 3 4 5
Misalkan matrik A = 6 7 8 9 10
11 12 13 14 15
>> c=0;
>> b=3;
>> k=5;
>> for a= 1 : 3
for b = 1 : 5
c=c+1;
A(a,b)=c;
end
end
1 4 9 16 35
Jika Matrik B = 36 49 64 81 100
121 144 169 196 225
>>bil=0;
>>while bil< 10
bil=bil+1;
disp(bil);
end
dihasilkan:
1
2
9
10
Default format matlab dinyatakan dalam format shor dengan 5 digit desimal.
Contoh:
>> A = [ 1.2323 4.2323 5.9032 ]
A=
1.2323 4.2323 5.9032
i. Jika nilai D > 0 maka dimiliki dua akar real yang tidak sama
akar 1 = (-b + D) 2A
ii. Jika nilai D = 0 maka dimiliki dua akar real yang sama
akar 1 = akar 2 = (-b + D) / 2A
Nilai Batas Tengah (CL) dari peta kendali proporsi diperhitungkan dari
n
Di
i=1
CL = P = ---------
mn
Susun program dalam Matlab untuk menyatakan penentuan CL, UCL dan LCL
dari peta kendali p diatas. Susun grafts 2 dimensi untuk sejauh mana produk
berada dalam pengendalian. Beri nama program dengan nama propchart.M