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

jbptunikompp-gdl-janautama-23428-3-02_modul-b

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.