Aplikasi MatLab PDF
Aplikasi MatLab PDF
BAB I
DASAR - DASAR PEMROGRAMAN MATLAB
Matlab (Matrix Laboratory) merupakan bahasa pemrograman canggih untuk
komputasi dibidang keteknikan dalah hal kemampuaanya untuk perhitungan,
visualisasi dan pemrograman komputer.
Kegunaan Matlab secara umum:
Pengembangan Algoritma
Matlab merupakan Sistem interaktif dengan elemen dasar basis data array yang
dimensinya tidak perlu dinyatakan secara kusus.
Perkembangan Software Matlab:
sederhana hingga
Penyelesaian
model
matematik
seperti
penyelesaian
persamaan
aljabar, diferensial, integral, fungsi alih sistem, array data hingga solusi
grafik
Kebutuhan System PC
menjalankan
matlab
help
desk,
microsoft
Borland
untuk
Sederhana
ED U> >
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.
Dengan Kalkulator, anda selesaikan:
4+6+2 = 12 barang
>> tape=2;
>> items= erasers +pads + tape
items =
12
>> cost = erasers*25 + pads*52 + tape*99
cost =
610
>> average_cost = cost/items
average cost =
50.8333
Cari perbedaan solusi cara a dan cara b.
VARIABEL
Hob_about_this_variabel
A_b_c_d
Ans
cost
items
Average_ cost
eraserspads
tape
% jumlah penghapus
Operasi
Pemangkatan
Perkalian
Pembagian
Pengurangan
Penambahan
Simbol
^
*
/ atau \
+
Contoh
>> 5^2
>> 3.14*0085
>> 56/8 atau >>8\56
>> 5-3
>> 5+3
Format Command
penulisan
Keterangan
format short
50. 833
5 digits
format short e
50.83333333333334
16 digits
Format long
5.083 3e+01
5 digit plus
exponential
Format long e
exponential
Format bank
50.83
2 decimal digits
Format hex
40496aaaaaaaaaab
Hexadecimal
Format +
Positive, negative
atau zero
Contoh:
Mencari V 2 / 2 diselesaikan dengan
>> x = sqrt(2) /2
x=
0.7071
>> x=2.6
x=2.6000
>> yl=fix(x)
yl=
2
>> y2=round(x)
y2=
3
Fungsi-fungsi secara umum di Matlab:
Harga mutlab
Eksponensial : ex
Pembulatan ke arah nol
Pembulatan ke bil bulat terdekat
Sisa haril bagi x/y
Sinus
Cosinus
Akar kuadrat bilangan
Tangen
abs(x)
exp(x)
fix(x)
round(x)
rem(x,y)
sin(x)
cos(x)
sqrt(x)
tan(x)
Penyelesaian contoh aplikasi sederhana
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
Penyelesaian pembayaran bulanan P untuk pinjaman A dollar dengan bunga
bulanan R, dibayar pada bulan ke M adalah :
P = A [ R(1+R)M / (1+R)M - 1 ]
Dengan total pembayaran T = P*M
>> format bank
>> A=18500
% jumlah pinjaman
>> M=12*4
% jumlah bulan
T1 =
19616.06
>> %penawaran kedua
>> R-(8.9/100)/12 ; %tingkat bunga bulanan
>> P=(A-FR) *(R*(1+R*M((1+R)*M-1)) %pembayaran
P=
422.24
>> T2=P*M
T2=
20267.47
>> diff= T2-T1
Diff=
651.41
BAB II
COMMAND WINDOW MATLAB
Interaksi dalam paket Matlab dapat dilakukan dengan dua prosedur
Prosedur Interaktif
Jalankan program Matlab hingga program aktif dengan ditandai tandai prompt
Matlab dengan disimbolkan tanda '>>'
1
Matrik A = 5
7
2
6
9
10
9 Matrik B = 21
10
12
11
14
13
17
17
1
Matrik C = 2
16
(enter)
Ouput dihasilkan
A=
1
5
7
2
6
9
3
9
10
11
14
13
(enter)
17
17
16
>> C = [ 1 ;2 ;3]
(enter)
C=
1
2
3
Transpose Matrix A yang merabah nilai baris menjadi kolom matrik A dinyatakan
dalam A'
>> A
A=
(enter)
1
5
7
2
6
9
3
9
10
>> A
Ans =
1
2
3
(enter)
2
6
9
7
9
10
>> A+B
ans =
11
26
19
(enter)
13
20
22
20
26
26
>> A-B
ans =
9
16
5
(enter)
9
8
4
14
8
6
>> Z = A * C
Z=
14
44
55
(enter)
>>X1=A\B
(enter)
X1 =
4.5000
2.0714
6.2143
9.5000
4.7857
3.6429
X2 = inv(A)*B
17.0000
9.2857
5.1429
(enter)
X2 =
4.5000
2.0714
6.2143
9.5000
4.7857
3.6429
17.0000
9.2857
5.1429
>> Z1=B/A
(enter)
Zl =
1.1429
14.8571
2.5000
2.4286
5.5714
1.5000
>> B*inv(A)
0.1429
1.1429
1.0000
(enter)
Z2 =
1.1429
14.8571
2.5000
2.4286
5.5714
1.5000
0.1429
1.1429
1.0000
>> A^2
ans =
32
98
122
41
127
158
51
159
202
41
127
158
51
159
202
>> A*A
ans =
32
98
122
Beberapa fungsi untuk operasi matrik tersusun dalam library matlab untuk
berbagai keperluan aplikasi.
Fungsi dalam Matlab dibentuk dalam suatu ekternal file berektension *.M
Fungsi max
Fungsi mean
fungsi triu(a)
>> inv(A)
ans =
1.5000
0.9286
0.2143
0.5000
0.7857
0.3571
0.0000
0.4286
0.2857
>> det(A)
ans =
14
>> abs(A)
ans =
1
5
7
2
6
9
3
9
10
>> sqrt(A)
ans =
1.0000
2.2361
2.6458
1.4142
2.4495
3.0000
>> eye(A)
ans =
1
0
0
0
1
0
0
0
1
>> zeros(A)
ans =
0
0
0
0
0
0
0
0
0
1.7321
3.0000
3.1623
>> ones(A)
ans =
1
1
1
1
1
1
1
1
1
>>tril(A)
ans =
1
5
7
0
6
9
0
0
10
triu(A)
ans =
1
0
0
2
6
0
3
9
10
TIP Bantuan :
Untuk Keluar dari Program Matlab, dari Command Window diketikkan
Instruksi Quit
Untuk menghapuskan variabel memory dalam workspace matlab
gunakan instruksi clear. Dengan mengetikkan clear atau clear all maka
semua variabel dalam memory di workspace akan dihapus
Untuk berbagai instruksi yang ada dalam Matlab, program bantuan (help)
dapat secara langsung dilakukan dengan mengetikkan instruksi help
diikuti instruksi yang diharapkan.
Misalkan
>>help mesh
BAB III
TIPE DATA DAN ARRAY
>> a = [ 1 2 3 ];
>> b= 4;
>>Tekt = ' Tes Data Karakter ';
2. Statemen input
>>c=input ('Contoh Masukkan Data ');
>>d=input ( 1 2 3 );
Untuk menampilkan data baik yang bersifat skalar, vektor maupun matrik
dengan menggunakan :
3. Statemen disp
>>disp('Contoh menampilkan hasil');
>>disp(a)
>> disp(tekt)
4. Statemen lain
Statemen break
Statemen pause
dengan
Menentukan nilai maximum, minimum dan rata-rata dari sebuah vektor Dalam
fungsi makmin
% contohfungsi maksimum,minimum dan rata-rata suatu vector
% nama fungsi makmin
rerata=mean(x);
end;
Menjalankan fungsi makmin diatas,
>> v= [12 12 13 14];
>>[maksi mini rata] = makmin(v);
>>disp([maksi mini rata]);
14.0000 12.0000 12.7500
Membuat fangs! menentukan rata-rata dan standar deviasi vektor
% contohfungsi mean dan standar deviasi suatu vector
% namafungsi stat.m
Matrik dalam Matlab diidentifikasi atas indek secara dynamic yang dimuiai
dari indek 1 sampai indek sejumlah baris dan kolom matrik yang disebut
sebagai array.
>>a(1)
ans =
10
>>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
>>a( [ 2 3 10]) = [ 102 100 210 ];
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 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 = [c 1 2]
Menambahkan 2 elemen di belakang
>>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)
.. (2)
(convolution
dari
dua
array).
Contoh:
dua
polinomial
>> a= [ 1 2 3 4 ];
>> b= [ 1 4 9 16 ]; ,
>> c = conv (a,b)
c=
1
Polinomial X
20
50
75
84
64
if-else-end
statemen
switch-case.
Sintak penulisan
for variabel = expresi
statemen
statemen.
end
Misalkan matrik A =
1
6
11
2
7
12
3 4
8 9
13 14
5
10
15
Jika Matrik
B =
1
36
121
4
49
144
9
16
64 81
169 196
35
100
225
Statemen_n
end
kondisi dinyatakan dalam ekspresi tanda hubung ekspresi yang bernilai
kebenaran ya atau tidak. Tanda hubung berupa =, <,>, <=%>=, or atau ~=
Contoh: Menampilkan bilangan 1,2,3, ..., 10
>>bil=0;
>>while bil< 10
bil=bil+1;
disp(bil);
end
dihasilkan:
1
2
9
10
Tampilkan bilangan ganjil dan genap kurang dari 10 dengan while-loop
Statemen if-else - end
Statement if dipergunakan untuk penyeleksian kondisi.
Bentuk statemen if terdiri atas:
a. Statemen if-end
Berbentuk:
if kondisi
statemen kondisi benar 1
statemen kondisi benar 2
end;
b. Statemen if-else-end
Berbentuk:
if kondisi
statemen kondisi benar 1
statemen kondisi benar 2
else
statemen kondisi salah 1
statemen kondisi salah 2
end
Statemen switch-case
Statemen switch-case hampir sama dengan statemen if -else-end, hanya
berbeda dalam proses eksekusi nilai kebenaran kondisinya. Statemen switchcase mampu berfungsi saat dijalankan dalam matlab versi 4.2 ke atas.
5 digit desimal
format long
1.2345
5 digit desimal
1.2345678901234
3.1416e+00
Hexadesimal
fixed dolar
890fb12312d18
3.14
format rat
format +
+,-, blank
\t
tabulasi horizontal
\b
backspace
\r
carriage return
\f
form feed
\\
backslash
single quote.
Contoh:
>> A = [ 1.2323
4.2323
5.9032 ]
A=
1.2323 4.2323
5.9032
persamaan
ABC.
Algoritma
penyelesaian
program
digambarkan sbb:
a. Inputkan koefisian a, b dan c dari persamaan dengan statemen input
b. Cari akar real dari persamaan diatas dengan menghitung nilai
Diskriminat (D). Nilai D dihitung dengan persamaan b2 - 4 A C
c. Lakukan penyelesaian kondisi untuk mencari akar persamaan dari
nilai Diskriminan yang diperoleh:
i.
Jika nilai D > 0 maka dimiliki dua akar real yang tidak sama
akar 1 = (-b + D) 2A
akar 2 = (-b - D) 2A
ii.
iii.
Saklar Cacat
(dari n=50 sampel)
(Di)
12
8
10
7
9
11
10
12
13
15
11
14
Proporsi cacat
Pi = (Di/n)
12/50
8/50
10/50
7/50
9/50
11/50
10/50
12/50
13/50
15/50
11/50
14/50
13
14
15
16
17
18
19
20
10
9
7
8
9
10
8
9
n
Di
i=1
10/50
9/50
7/50
8/50
9/50
10/50
8/50
9/50
n
Pi
i=1
Nilai Batas Tengah (CL) dari peta kendali proporsi diperhitungkan dari
n
Di
i=1
CL = P = --------mn
Nilai Batas Atas ( UCL) ditentukan dari persamaan
UCL = P + 3 (P ( P (1-P)/n )
Nilai Batas Bawah ( LCL) ditentukan dari persamaan
LCL = P 3 ( P (1-P)/n )
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