SlideShare a Scribd company logo
Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro
BAB IV
KONTROL PROGRAM
Kontrol program sangat penting karena memungkinkan komputasi-komputasi yang lalu mempengaruhi
komputasi yang akan datang. MATLAB menyediakan struktur pengambilan keputusan atau struktur
kontrol program, yaitu : loop for, loop while, if-else-end, dan swicth-case.
4.1 Loop for
Loop for memungkinkan sekelompok perintah diulang sebanyak suatu jumlah yang tetap. Bentuk
umum dari loop for adalah
For nama variabel loop = awal:step:akhir
Perintah-perintah
end
Ekspresi awal adalah nilai awal, ekspresi step adalah langkah/pertambahan dan ekspresi akhir adalah
batas nilai akhir variabel loop. Contoh for x=2:2:10, perintah akan diulang dan dimulai untuk x=2,
melangkah sebanyak 2 dan berakhir pada nilai x=10.
Contoh 4-1
for x=2:2:10
v(x)=cos(x*pi/180);
end
loop for dapat ditulis dalam satu baris
for x=2:2:10, v(x)=cos(x*pi/180),end
loop for dapat dibuat didalam loop for yang lain ;
Contoh 4-2:
Hasil dari program tersebut adalah
C =
Ansar Suyuti
IV-
% Program perkalian Matriks A * B
A=[1 2 3;4 5 6;7 8 9];
B=[9 8 7;6 5 4;3 2 1];
% Proses perkalian
for k=1:3
for l=1:3
C(k,l)=0;
for m=1:3
C(k,l)=C(k,l)+A(k,m)*B(m,l);
end
end
end
51
Kontrol Program
30 24 18
84 69 54
138 114 90
bandingkan dengan perintah asterik ( * ) untuk perkalian matriks , maka hasil yang diperoleh sama
» A=[1 2 3;4 5 6;7 8 9];
B=[9 8 7;6 5 4;3 2 1];
C=A*B
C =
30 24 18
84 69 54
138 114 90
4.2 Loop While
Loop while mengerjakan sekelompok perintah yang diulang sampai syarat yang diberikan terpenuhi.
Bentuk umum loop while adalah ;
while ekspresi
Perintah-perintah
end
perintah-perintah yang terdapat di antara while dan end dieksekusi berulang kali selama semua elemen
dalam ekspresi adalah benar.
Contoh 4-3
» x=1;
» while x<10
disp(x)
x=x+1;
end
1
2
3
4
5
6
7
8
9
Ansar Suyuti
IV-
50
Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro
» x=9;
» while x~=0
disp(x)
x=x-1;
end
4.3 If - else -end
Bentuk paling sederhana if-else-end adalah
if ekspresi
perintah …
end
Untuk kasus dengan dua pilihan if-else-end adalah
if ekspresi
perintah…jika memenuhi eksperesi
else
perintah… jika tidak memenuhi ekspresi (salah)
end
Jika terdapat 3 atau lebih pilihan if-else-end :
elseif ekspresi1
Perintah.. jika ekspresi1 benar
elseif ekspresi2
Perintah.. jika ekspresi2 benar
elseif ekspresi3
Perintah.. jika ekspresi3 benar
elseif…
else
perintah.. dikerjakan jika tak ada ekspresi benar
end
contoh 4-4
Ansar Suyuti
IV-
51
Kontrol Program
for k = 1:5;
if k<2
a=cos (k*pi/180);
elseif k<3
b=cos((k-1)*pi/180);
elseif k<4
c=cos((k-2)*pi/180);
elseif k<5
d=cos((k-3)*pi/180);
else
e=cos((k-4)*pi/180);
end;
end;
» a,b,c,d,e
a =
0.9998
b =
0.9998
c =
0.9998
d =
0.9998
e =
0.9998
4.4 Switch-Case
Bentuk umum dari Switch-Case adalah
switch ekspresi
case test_ekspresi
deret_perintah1
case {test_ekspresi2, test_ekspresi3, test_ekspresi4}
deret_ekspresi2
otherwise
deret ekspresi3
end
Ansar Suyuti
IV-
50
Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro
Contoh 3-4:
Buatlah program untuk mengkonversi satuan meter kesatuan inchi, feet, millimeter dan centimeter,
yang mana nilai satuan meter dan konversi satuan yang diinginkan diinput dari keyboard.
x=input('masukkan nilai x dalam meter =' );
satuan=input('konversi ke satuan "in",ft",mm" dan "cm" = ','s');
switch satuan
case {'inchi','in'} %konversi ke inchi
inchi=x*2.54*100
case{'feet','ft'} % konversi ke feet
feet=x*2.54*12*100
case{'milimeter','mm'} % konversi ke millimeter
mm=x*10*100
case{'centimeter','cm'} % konversi ke Centimeter
cm=x*100
otherwise
disp(['anda salah input:' units])
y=nan
end;
masukkan nilai x dalam meter =3
konversi ke satuan "in",ft",mm" dan "cm" = cm
cm =
300
Contoh 3-8:
Mencari nilai x minimum, maksimum dan penjumlahan untuk x= e-t
.sin t untuk t = 0 sampai 100.
% program untuk mencari nilai minimum,
% maksimum atau penjumlahan x
t = [0:100];
x=exp(-t).*sin(t*pi/180);
pilih=input('Mencari x "maks,min atau jumlah" =','s');
switch pilih
case {'maksimum','maks'}
maks=max(x)
case {'minimum','min'}
minim=min(x)
case {'jumlah','jum'}
total=sum(x)
otherwise
disp('anda salah input')
end
Ansar Suyuti
IV-
51
Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro
Contoh 3-4:
Buatlah program untuk mengkonversi satuan meter kesatuan inchi, feet, millimeter dan centimeter,
yang mana nilai satuan meter dan konversi satuan yang diinginkan diinput dari keyboard.
x=input('masukkan nilai x dalam meter =' );
satuan=input('konversi ke satuan "in",ft",mm" dan "cm" = ','s');
switch satuan
case {'inchi','in'} %konversi ke inchi
inchi=x*2.54*100
case{'feet','ft'} % konversi ke feet
feet=x*2.54*12*100
case{'milimeter','mm'} % konversi ke millimeter
mm=x*10*100
case{'centimeter','cm'} % konversi ke Centimeter
cm=x*100
otherwise
disp(['anda salah input:' units])
y=nan
end;
masukkan nilai x dalam meter =3
konversi ke satuan "in",ft",mm" dan "cm" = cm
cm =
300
Contoh 3-8:
Mencari nilai x minimum, maksimum dan penjumlahan untuk x= e-t
.sin t untuk t = 0 sampai 100.
% program untuk mencari nilai minimum,
% maksimum atau penjumlahan x
t = [0:100];
x=exp(-t).*sin(t*pi/180);
pilih=input('Mencari x "maks,min atau jumlah" =','s');
switch pilih
case {'maksimum','maks'}
maks=max(x)
case {'minimum','min'}
minim=min(x)
case {'jumlah','jum'}
total=sum(x)
otherwise
disp('anda salah input')
end
Ansar Suyuti
IV-
51

More Related Content

What's hot

Persamaan garis
Persamaan garisPersamaan garis
Persamaan garisMat Ludin
 
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan PengintegralanKonvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Anzilina Nisa
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEDyas Arientiyya
 
Metode dan Strategi Pembuktian
Metode dan Strategi PembuktianMetode dan Strategi Pembuktian
Metode dan Strategi Pembuktian
Heni Widayani
 
Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04
KuliahKita
 
3. newton raphson method
3. newton raphson method3. newton raphson method
3. newton raphson method
okti agung
 
Persamaan dan pertidaksamaan nilai harga mutlak
Persamaan dan pertidaksamaan nilai harga mutlakPersamaan dan pertidaksamaan nilai harga mutlak
Persamaan dan pertidaksamaan nilai harga mutlak
Mono Manullang
 
Regula falsi
Regula falsiRegula falsi
Regula falsi
Lutfi Nurul Aulia
 
Modul Kalkulus Lanjut
Modul Kalkulus LanjutModul Kalkulus Lanjut
Modul Kalkulus Lanjut
Arvina Frida Karela
 
Pertemuan09&10
Pertemuan09&10Pertemuan09&10
Pertemuan09&10Amri Sandy
 
Makalah komputasi numerik
Makalah  komputasi numerikMakalah  komputasi numerik
Makalah komputasi numerik
Ryuzaki De Saviola
 
Relasi rekursif
Relasi rekursifRelasi rekursif
Relasi rekursif
Essa Novalia
 
Distribusi Peluang Binomial.pptx
Distribusi Peluang Binomial.pptxDistribusi Peluang Binomial.pptx
Distribusi Peluang Binomial.pptx
LuthfiRidhwansyahalg
 
Kelompok 2 (menyelesaikan kongruensi linear)
Kelompok 2 (menyelesaikan kongruensi linear)Kelompok 2 (menyelesaikan kongruensi linear)
Kelompok 2 (menyelesaikan kongruensi linear)
Risna Riany
 
Tabel.biseksi.regula falsi
Tabel.biseksi.regula falsiTabel.biseksi.regula falsi
Tabel.biseksi.regula falsi
Ayunda Eka Sagita
 
Interpolasi Newton
Interpolasi  NewtonInterpolasi  Newton
Interpolasi Newton
Ratih Vihafsari
 
Supremum dan infimum
Supremum dan infimum  Supremum dan infimum
Supremum dan infimum
Rossi Fauzi
 
operasi dasar bilangan (aritmetika)
operasi dasar bilangan (aritmetika)operasi dasar bilangan (aritmetika)
operasi dasar bilangan (aritmetika)
Dnr Creatives
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
Yulinda Nurhafina
 

What's hot (20)

Persamaan garis
Persamaan garisPersamaan garis
Persamaan garis
 
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan PengintegralanKonvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
Konvergen Seragam dan Kekontinuan, Konvergen Seragam dan Pengintegralan
 
INTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLEINTEGRAL menggunakan MAPLE
INTEGRAL menggunakan MAPLE
 
Metode dan Strategi Pembuktian
Metode dan Strategi PembuktianMetode dan Strategi Pembuktian
Metode dan Strategi Pembuktian
 
Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04Matematika Diskrit - 07 teori bilangan - 04
Matematika Diskrit - 07 teori bilangan - 04
 
3. newton raphson method
3. newton raphson method3. newton raphson method
3. newton raphson method
 
Persamaan dan pertidaksamaan nilai harga mutlak
Persamaan dan pertidaksamaan nilai harga mutlakPersamaan dan pertidaksamaan nilai harga mutlak
Persamaan dan pertidaksamaan nilai harga mutlak
 
Regula falsi
Regula falsiRegula falsi
Regula falsi
 
Modul Kalkulus Lanjut
Modul Kalkulus LanjutModul Kalkulus Lanjut
Modul Kalkulus Lanjut
 
Pertemuan09&10
Pertemuan09&10Pertemuan09&10
Pertemuan09&10
 
Makalah komputasi numerik
Makalah  komputasi numerikMakalah  komputasi numerik
Makalah komputasi numerik
 
Relasi rekursif
Relasi rekursifRelasi rekursif
Relasi rekursif
 
Distribusi Peluang Binomial.pptx
Distribusi Peluang Binomial.pptxDistribusi Peluang Binomial.pptx
Distribusi Peluang Binomial.pptx
 
Kelompok 2 (menyelesaikan kongruensi linear)
Kelompok 2 (menyelesaikan kongruensi linear)Kelompok 2 (menyelesaikan kongruensi linear)
Kelompok 2 (menyelesaikan kongruensi linear)
 
Tabel.biseksi.regula falsi
Tabel.biseksi.regula falsiTabel.biseksi.regula falsi
Tabel.biseksi.regula falsi
 
Interpolasi Newton
Interpolasi  NewtonInterpolasi  Newton
Interpolasi Newton
 
Supremum dan infimum
Supremum dan infimum  Supremum dan infimum
Supremum dan infimum
 
Teori bilangan
Teori bilanganTeori bilangan
Teori bilangan
 
operasi dasar bilangan (aritmetika)
operasi dasar bilangan (aritmetika)operasi dasar bilangan (aritmetika)
operasi dasar bilangan (aritmetika)
 
8 logika predikat
8  logika predikat8  logika predikat
8 logika predikat
 

Similar to Matlab 4

Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
habno
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
arstwn
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
Hastih Leo
 
Modul Pert 3 Matlab.pdf
Modul Pert 3 Matlab.pdfModul Pert 3 Matlab.pdf
Modul Pert 3 Matlab.pdf
Roy Sukro
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritmaformatik
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
Samuel Pinto'o
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++Alvin Setiawan
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemogramanSyahran Mohamed
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
Senna Hendrian
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingMelina Krisnawati
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
Icha Dicaprio
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
mtsarridho
 
konsep dasar numerik.pptx
konsep dasar numerik.pptxkonsep dasar numerik.pptx
konsep dasar numerik.pptx
FildaNurAini1
 
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
AkunGame110
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
Firdaus1212
 
Makalah analisa numerik dan komputasi tugas kelompok
Makalah analisa numerik dan komputasi tugas kelompokMakalah analisa numerik dan komputasi tugas kelompok
Makalah analisa numerik dan komputasi tugas kelompokRahmank Sana-sini
 

Similar to Matlab 4 (20)

Cc++
Cc++Cc++
Cc++
 
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran FisikaManfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
Manfaat Aplikasi Program Komputer dalam Pembelajaran Fisika
 
ALOGARITMA 4
ALOGARITMA 4ALOGARITMA 4
ALOGARITMA 4
 
Matlab 2
Matlab 2Matlab 2
Matlab 2
 
Modul Pert 3 Matlab.pdf
Modul Pert 3 Matlab.pdfModul Pert 3 Matlab.pdf
Modul Pert 3 Matlab.pdf
 
Dasar Dasar Algoritma
Dasar Dasar AlgoritmaDasar Dasar Algoritma
Dasar Dasar Algoritma
 
Function c++
Function c++Function c++
Function c++
 
Modul maple untuk metnum 2014
Modul maple untuk metnum 2014Modul maple untuk metnum 2014
Modul maple untuk metnum 2014
 
Struktur perulangan dalam c++
Struktur perulangan dalam c++Struktur perulangan dalam c++
Struktur perulangan dalam c++
 
Algoritma dan pemograman
Algoritma dan pemogramanAlgoritma dan pemograman
Algoritma dan pemograman
 
Daskom 3
Daskom 3Daskom 3
Daskom 3
 
Algo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritmaAlgo temu 4 struktur dasar algoritma
Algo temu 4 struktur dasar algoritma
 
Java (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented ProgrammingJava (Netbeans) - Looping - Object Oriented Programming
Java (Netbeans) - Looping - Object Oriented Programming
 
Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5Algoritma 1 pertemuan 5
Algoritma 1 pertemuan 5
 
Efisiensi algoritma
Efisiensi algoritmaEfisiensi algoritma
Efisiensi algoritma
 
Algoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdfAlgoritma1 Temu 9.pdf
Algoritma1 Temu 9.pdf
 
konsep dasar numerik.pptx
konsep dasar numerik.pptxkonsep dasar numerik.pptx
konsep dasar numerik.pptx
 
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
4_2_TURUNAN_DAN_DIFERENSIAL_(lanj).pptx
 
Looping Algoritma
Looping AlgoritmaLooping Algoritma
Looping Algoritma
 
Makalah analisa numerik dan komputasi tugas kelompok
Makalah analisa numerik dan komputasi tugas kelompokMakalah analisa numerik dan komputasi tugas kelompok
Makalah analisa numerik dan komputasi tugas kelompok
 

More from Hastih Leo

PPT INTERPOLASI POLINOMIAL
PPT INTERPOLASI POLINOMIALPPT INTERPOLASI POLINOMIAL
PPT INTERPOLASI POLINOMIAL
Hastih Leo
 
Dampak PLTN terhadap lingkungan
Dampak PLTN terhadap lingkunganDampak PLTN terhadap lingkungan
Dampak PLTN terhadap lingkungan
Hastih Leo
 
MAKALAH KESTABILAN TEGANGAN
MAKALAH KESTABILAN TEGANGANMAKALAH KESTABILAN TEGANGAN
MAKALAH KESTABILAN TEGANGAN
Hastih Leo
 
MODUL PRAKTIKUM FISIKA DASAR II
MODUL PRAKTIKUM FISIKA DASAR IIMODUL PRAKTIKUM FISIKA DASAR II
MODUL PRAKTIKUM FISIKA DASAR II
Hastih Leo
 
PPT ISOLASI JARINGAN DISTRIBUSI
PPT ISOLASI JARINGAN DISTRIBUSIPPT ISOLASI JARINGAN DISTRIBUSI
PPT ISOLASI JARINGAN DISTRIBUSI
Hastih Leo
 
PPT MENARA TRANSMISI
PPT MENARA TRANSMISIPPT MENARA TRANSMISI
PPT MENARA TRANSMISI
Hastih Leo
 
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAHMAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
Hastih Leo
 
Makalah KONVERSI ENERGI
Makalah KONVERSI ENERGIMakalah KONVERSI ENERGI
Makalah KONVERSI ENERGI
Hastih Leo
 
Matlab 10
Matlab 10Matlab 10
Matlab 10
Hastih Leo
 
Matlab 8
Matlab 8Matlab 8
Matlab 8
Hastih Leo
 
Matlab 7
Matlab 7Matlab 7
Matlab 7
Hastih Leo
 
Matlab 6
Matlab 6Matlab 6
Matlab 6
Hastih Leo
 
Matlab 5
Matlab 5Matlab 5
Matlab 5
Hastih Leo
 
Matlab 3
Matlab 3Matlab 3
Matlab 3
Hastih Leo
 
Matlab 1
Matlab 1Matlab 1
Matlab 1
Hastih Leo
 
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
Hastih Leo
 
TUGAS BAHASA C
TUGAS BAHASA CTUGAS BAHASA C
TUGAS BAHASA C
Hastih Leo
 
TUGAS BAHASA C
TUGAS BAHASA CTUGAS BAHASA C
TUGAS BAHASA C
Hastih Leo
 
BAHASA C
BAHASA CBAHASA C
BAHASA C
Hastih Leo
 
Tugas MATLAB
Tugas MATLABTugas MATLAB
Tugas MATLAB
Hastih Leo
 

More from Hastih Leo (20)

PPT INTERPOLASI POLINOMIAL
PPT INTERPOLASI POLINOMIALPPT INTERPOLASI POLINOMIAL
PPT INTERPOLASI POLINOMIAL
 
Dampak PLTN terhadap lingkungan
Dampak PLTN terhadap lingkunganDampak PLTN terhadap lingkungan
Dampak PLTN terhadap lingkungan
 
MAKALAH KESTABILAN TEGANGAN
MAKALAH KESTABILAN TEGANGANMAKALAH KESTABILAN TEGANGAN
MAKALAH KESTABILAN TEGANGAN
 
MODUL PRAKTIKUM FISIKA DASAR II
MODUL PRAKTIKUM FISIKA DASAR IIMODUL PRAKTIKUM FISIKA DASAR II
MODUL PRAKTIKUM FISIKA DASAR II
 
PPT ISOLASI JARINGAN DISTRIBUSI
PPT ISOLASI JARINGAN DISTRIBUSIPPT ISOLASI JARINGAN DISTRIBUSI
PPT ISOLASI JARINGAN DISTRIBUSI
 
PPT MENARA TRANSMISI
PPT MENARA TRANSMISIPPT MENARA TRANSMISI
PPT MENARA TRANSMISI
 
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAHMAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
MAKALAH TRANSMISI ARUS BOLAK BALIK KAWAT TANAH
 
Makalah KONVERSI ENERGI
Makalah KONVERSI ENERGIMakalah KONVERSI ENERGI
Makalah KONVERSI ENERGI
 
Matlab 10
Matlab 10Matlab 10
Matlab 10
 
Matlab 8
Matlab 8Matlab 8
Matlab 8
 
Matlab 7
Matlab 7Matlab 7
Matlab 7
 
Matlab 6
Matlab 6Matlab 6
Matlab 6
 
Matlab 5
Matlab 5Matlab 5
Matlab 5
 
Matlab 3
Matlab 3Matlab 3
Matlab 3
 
Matlab 1
Matlab 1Matlab 1
Matlab 1
 
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
Sebuah program untuk menghitung luar persegi panjang, luas segitiga dan luas ...
 
TUGAS BAHASA C
TUGAS BAHASA CTUGAS BAHASA C
TUGAS BAHASA C
 
TUGAS BAHASA C
TUGAS BAHASA CTUGAS BAHASA C
TUGAS BAHASA C
 
BAHASA C
BAHASA CBAHASA C
BAHASA C
 
Tugas MATLAB
Tugas MATLABTugas MATLAB
Tugas MATLAB
 

Recently uploaded

RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
muhammadiswahyudi12
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
rhamset
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
indahrosantiTeknikSi
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
jayakartalumajang1
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
HADIANNAS
 
Pembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptxPembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptx
muhhaekalsn
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Tsabitpattipeilohy
 
Matematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.pptMatematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.ppt
AzrilAld
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
delphijean1
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
AnandhaAdkhaM1
 

Recently uploaded (10)

RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptxRANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
RANGKAIAN LISTRIK MATERI 7 ANALISIS MESH.pptx
 
436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt436102098-0-K3-Elevator-Dan-Eskalator.ppt
436102098-0-K3-Elevator-Dan-Eskalator.ppt
 
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptxTUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
TUGAS UJI KOMPETENSI-INDAH ROSANTI-AHLI UTAMA MANAJEMEN KONSTRUKSI.pptx
 
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdfTUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
TUGAS pelaksana pekerjaan jalan jenjang empat 4 .pptx -.pdf
 
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
Power Point TEMA 7 SUB TEMA 3 Pembelajaran 2
 
Pembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptxPembangkit Listrik Tenaga Surya PLTS.pptx
Pembangkit Listrik Tenaga Surya PLTS.pptx
 
Daftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdfDaftar Lembaga Penyedia Jasa Linkungan.pdf
Daftar Lembaga Penyedia Jasa Linkungan.pdf
 
Matematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.pptMatematika diskrit: metode pohon/trees.ppt
Matematika diskrit: metode pohon/trees.ppt
 
COOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong dCOOLING TOWER petrokimia gresik okdong d
COOLING TOWER petrokimia gresik okdong d
 
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASASURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
SURVEY REKAYASA SURVEY REKAYASA SURVEY REKAYASA
 

Matlab 4

  • 1. Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro BAB IV KONTROL PROGRAM Kontrol program sangat penting karena memungkinkan komputasi-komputasi yang lalu mempengaruhi komputasi yang akan datang. MATLAB menyediakan struktur pengambilan keputusan atau struktur kontrol program, yaitu : loop for, loop while, if-else-end, dan swicth-case. 4.1 Loop for Loop for memungkinkan sekelompok perintah diulang sebanyak suatu jumlah yang tetap. Bentuk umum dari loop for adalah For nama variabel loop = awal:step:akhir Perintah-perintah end Ekspresi awal adalah nilai awal, ekspresi step adalah langkah/pertambahan dan ekspresi akhir adalah batas nilai akhir variabel loop. Contoh for x=2:2:10, perintah akan diulang dan dimulai untuk x=2, melangkah sebanyak 2 dan berakhir pada nilai x=10. Contoh 4-1 for x=2:2:10 v(x)=cos(x*pi/180); end loop for dapat ditulis dalam satu baris for x=2:2:10, v(x)=cos(x*pi/180),end loop for dapat dibuat didalam loop for yang lain ; Contoh 4-2: Hasil dari program tersebut adalah C = Ansar Suyuti IV- % Program perkalian Matriks A * B A=[1 2 3;4 5 6;7 8 9]; B=[9 8 7;6 5 4;3 2 1]; % Proses perkalian for k=1:3 for l=1:3 C(k,l)=0; for m=1:3 C(k,l)=C(k,l)+A(k,m)*B(m,l); end end end 51
  • 2. Kontrol Program 30 24 18 84 69 54 138 114 90 bandingkan dengan perintah asterik ( * ) untuk perkalian matriks , maka hasil yang diperoleh sama » A=[1 2 3;4 5 6;7 8 9]; B=[9 8 7;6 5 4;3 2 1]; C=A*B C = 30 24 18 84 69 54 138 114 90 4.2 Loop While Loop while mengerjakan sekelompok perintah yang diulang sampai syarat yang diberikan terpenuhi. Bentuk umum loop while adalah ; while ekspresi Perintah-perintah end perintah-perintah yang terdapat di antara while dan end dieksekusi berulang kali selama semua elemen dalam ekspresi adalah benar. Contoh 4-3 » x=1; » while x<10 disp(x) x=x+1; end 1 2 3 4 5 6 7 8 9 Ansar Suyuti IV- 50
  • 3. Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro » x=9; » while x~=0 disp(x) x=x-1; end 4.3 If - else -end Bentuk paling sederhana if-else-end adalah if ekspresi perintah … end Untuk kasus dengan dua pilihan if-else-end adalah if ekspresi perintah…jika memenuhi eksperesi else perintah… jika tidak memenuhi ekspresi (salah) end Jika terdapat 3 atau lebih pilihan if-else-end : elseif ekspresi1 Perintah.. jika ekspresi1 benar elseif ekspresi2 Perintah.. jika ekspresi2 benar elseif ekspresi3 Perintah.. jika ekspresi3 benar elseif… else perintah.. dikerjakan jika tak ada ekspresi benar end contoh 4-4 Ansar Suyuti IV- 51
  • 4. Kontrol Program for k = 1:5; if k<2 a=cos (k*pi/180); elseif k<3 b=cos((k-1)*pi/180); elseif k<4 c=cos((k-2)*pi/180); elseif k<5 d=cos((k-3)*pi/180); else e=cos((k-4)*pi/180); end; end; » a,b,c,d,e a = 0.9998 b = 0.9998 c = 0.9998 d = 0.9998 e = 0.9998 4.4 Switch-Case Bentuk umum dari Switch-Case adalah switch ekspresi case test_ekspresi deret_perintah1 case {test_ekspresi2, test_ekspresi3, test_ekspresi4} deret_ekspresi2 otherwise deret ekspresi3 end Ansar Suyuti IV- 50
  • 5. Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro Contoh 3-4: Buatlah program untuk mengkonversi satuan meter kesatuan inchi, feet, millimeter dan centimeter, yang mana nilai satuan meter dan konversi satuan yang diinginkan diinput dari keyboard. x=input('masukkan nilai x dalam meter =' ); satuan=input('konversi ke satuan "in",ft",mm" dan "cm" = ','s'); switch satuan case {'inchi','in'} %konversi ke inchi inchi=x*2.54*100 case{'feet','ft'} % konversi ke feet feet=x*2.54*12*100 case{'milimeter','mm'} % konversi ke millimeter mm=x*10*100 case{'centimeter','cm'} % konversi ke Centimeter cm=x*100 otherwise disp(['anda salah input:' units]) y=nan end; masukkan nilai x dalam meter =3 konversi ke satuan "in",ft",mm" dan "cm" = cm cm = 300 Contoh 3-8: Mencari nilai x minimum, maksimum dan penjumlahan untuk x= e-t .sin t untuk t = 0 sampai 100. % program untuk mencari nilai minimum, % maksimum atau penjumlahan x t = [0:100]; x=exp(-t).*sin(t*pi/180); pilih=input('Mencari x "maks,min atau jumlah" =','s'); switch pilih case {'maksimum','maks'} maks=max(x) case {'minimum','min'} minim=min(x) case {'jumlah','jum'} total=sum(x) otherwise disp('anda salah input') end Ansar Suyuti IV- 51
  • 6. Dasar Dasar Pemrograman MATLAB untuk Teknik Elektro Contoh 3-4: Buatlah program untuk mengkonversi satuan meter kesatuan inchi, feet, millimeter dan centimeter, yang mana nilai satuan meter dan konversi satuan yang diinginkan diinput dari keyboard. x=input('masukkan nilai x dalam meter =' ); satuan=input('konversi ke satuan "in",ft",mm" dan "cm" = ','s'); switch satuan case {'inchi','in'} %konversi ke inchi inchi=x*2.54*100 case{'feet','ft'} % konversi ke feet feet=x*2.54*12*100 case{'milimeter','mm'} % konversi ke millimeter mm=x*10*100 case{'centimeter','cm'} % konversi ke Centimeter cm=x*100 otherwise disp(['anda salah input:' units]) y=nan end; masukkan nilai x dalam meter =3 konversi ke satuan "in",ft",mm" dan "cm" = cm cm = 300 Contoh 3-8: Mencari nilai x minimum, maksimum dan penjumlahan untuk x= e-t .sin t untuk t = 0 sampai 100. % program untuk mencari nilai minimum, % maksimum atau penjumlahan x t = [0:100]; x=exp(-t).*sin(t*pi/180); pilih=input('Mencari x "maks,min atau jumlah" =','s'); switch pilih case {'maksimum','maks'} maks=max(x) case {'minimum','min'} minim=min(x) case {'jumlah','jum'} total=sum(x) otherwise disp('anda salah input') end Ansar Suyuti IV- 51