Upload
rifky-ahmad-ii
View
217
Download
0
Embed Size (px)
Citation preview
7/23/2019 jbptunikompp-gdl-janautama-23428-3-02_modul-b
http://slidepdf.com/reader/full/jbptunikompp-gdl-janautama-23428-3-02modul-b 1/4
MODUL 2
Pemrograman Matlab
Kontrol program
Matlab bisa berlaku seperti bahasa pemrograman C ataupun pascal yang mempunyai
struktur kontrol program, biasanya pemrograman dengan matlab memerlukan lebih dari satu baris
dan memungkinkan untuk didokumentasikan dalam m-file, kontrol program ini digunakan untuk
memperbaiki tampilan atau membuat tampilan sesuai yang kita inginkan. Dalam bagian dibahas
sebagian kontrol program yang diperlukan dalam pemrograman menggunakan matlab :
1. loop for
Loop for meungkinkan sekelompok perintah diulang sebanyak suatu jumlah yang tetap. Bentuk
umum dari loop for adalah :
. for x= array
statement
end
untuk tiap iterasi, diisi dengan kolom array berikutnya, yaitu dalam iterasi ke-n dalam loop, !
array":,n#.
contoh 1 :
>>for n = 1 : 10
x(n)=sin(n*pi/10);
end>> x
!
Columns $ through %&.'&(& &.)%*% &.%&(& &.()$$ $.&&&&
&.()$$ &.%&(& &.)%*%
Columns ( through $&&.'&(& &.&&&&
contoh :
> for i=1:!
disp("#ni hasil looping ! $ali");end
+ni hasil looping ) kali
+ni hasil looping ) kali
+ni hasil looping ) kali
+ni hasil looping ) kali+ni hasil looping ) kali
. loop %hile
7/23/2019 jbptunikompp-gdl-janautama-23428-3-02_modul-b
http://slidepdf.com/reader/full/jbptunikompp-gdl-janautama-23428-3-02modul-b 2/4
loop for mengerjakan sekelompok perintah yang diulang sebanyak suatu sejumlah, tetapi loop
hile mengerjakan sekelompok perintah yang diulang secara tidak terbatas. Bentuk umum loop
hile adalah
%hile e$presi
statement
end
semua elemen yang dieksekusi diantara hile dan end dan harus bernilai benar.Contoh :
>> x=0;
>> %hile x&!
disp("'ilang ! $ali");
x=x1;
end
Diulang ) kali
Diulang ) kali
Diulang ) kali
Diulang ) kaliDiulang ) kali
. Kontr$si if+else+end
eringkali sederetan perintah harus dikerjakan dengan didasarkan pada hasil tes rasional. Dalam
bahasa pemrograman, logika ini dikerjakan dengan ariasi kontruksi if-else-end. Bentuk paling
sederhana kontruksi if-else-end adalah :#f e$presi
,ertintah
-nd
Contoh:
>> ang$a=+;>> if ang$a > 0
disp("nilai nya adalah positif");
else
disp("nilainya adalah negatif");
end
nilainya adalah negatif
. ontrol lo%
/ntuk mengontrol flo dari perintah, pembuat M01L0B mensuplai peralatan programmer yang
dapat digunakan untuk menulis computer code.
2 the for loops 2 the hile loops
2 the if-else-end constructions
2 the sitch-case constructions
Mengulang dengan loop for ynta nya adalah
for $ = array
commands
end
or loop dapat er2aring misal$an
7/23/2019 jbptunikompp-gdl-janautama-23428-3-02_modul-b
http://slidepdf.com/reader/full/jbptunikompp-gdl-janautama-23428-3-02modul-b 3/4
3 = 4eros(!);
for $=1:!
for l=1:!
3($5l) = 1/($l+1);
end
end
3
3 !
$.&&&& &.)&&& &.'''' &.4)&& &.4&&&
&.)&&& &.'''' &.4)&& &.4&&& &.$55*&.'''' &.4)&& &.4&&& &.$55* &.$64(
&.4)&& &.4&&& &.$55* &.$64( &.$4)&
&.4&&& &.$55* &.$64( &.$4)& &.$$$$
Matriks 3 diebut 3ilbert Matri. 7erintah pertama adalah untuk membuat ruang pada memori
komputer untuk matriks yang akan mengembang.
Mengulang loop dengan hile ynta nya adalah
%hile expression
statements
end
Misalkan angka8dibagi dua. 3asil nya kemudian dibagi dua lagi. 7roses ini diteruskan sampai
harganya lebih kecil atau sama dengan &.&$. Berapa angka dari proses terakhir yang lebih dari satu9
6 = pi;
%hile 6 > 0.01
6 = 6/;
end
6
6 =
0.0071
Konstr$si if+else+end
if expression
commands
end
atau
if expression
commands (e8alated if expression is tre)
else
commands (e8alated if expression is false)
end
ata
if expression1
commands (e8alated if expression 1 is tre)
elseif expression
commands (e8alated if expression is tre)
7/23/2019 jbptunikompp-gdl-janautama-23428-3-02_modul-b
http://slidepdf.com/reader/full/jbptunikompp-gdl-janautama-23428-3-02modul-b 4/4
elseif 9
.
.
.
else
commands (exected if all pre8ios expressions e8alate to false)
end
Chebyshe polynomial 1n"#!&,$, adalah hal yang penting dalam analisis numeric. Didefinisikan
secara recursie sebagai berikut.
n(x) = xn 1(x) n (x)5 n = 5 5 9 5 0(x) = 15 1(x) = x.
fnction = he(n)
< oefficients of the nth heyshe8 polynomial of the first $ind.
< hey are stored in the descending order of po%ers.
t0 = 1;
t1 = 1 0;
if n == 0
= t0;
elseif n == 1;
= t1;
else
for $=:n
= *t1 0 + 0 0 t0;
t0 = t1;
t1 = ;
end
end
coeff = he()
coeff =
0 + 0
?a$a: (x) = x x.