![Page 1: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/1.jpg)
PemrogramandenganMATLABPengantar
![Page 2: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/2.jpg)
Outline
Pengenalan matlab Apakah MATLAB
Sejarah MATLAB
Cara Penulisan Program MATLAB
Pengenalan variable
Operasi pada matrik
Logika pemrograman
Pemrograman GUI
![Page 3: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/3.jpg)
Apakah MATLAB ?
Mathematics Laboratory
Matrix Laboratory
Bahasa pemrograman untuk
mengerjakan operasi matematika atau
operasi aljabar matriks.
Sistem interaktif yang data dasarnya
adalah matriks.
![Page 4: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/4.jpg)
Kegunaan MATLAB
Matematika dan Komputansi
Pengembangan dan Algoritma
Pemodelan,simulasi dan pembuatan
prototype
Analisa Data,eksplorasi dan visualisasi
Pembuatan apilikasi termasuk
pembuatan graphical user interface
![Page 5: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/5.jpg)
Matlab Screen
![Page 6: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/6.jpg)
Variables Tidak diperlukan Deklarasi
Seluruh variabel bertype double dan
berupa Matrik
int a;
double b;
float c;
Example:
>>x=5;
>>x1=2;
![Page 7: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/7.jpg)
Nama dan type variable>> whomenampilkan variabel dalam ruang kerja matlab
>> whosmenampilkan variabel dlm ruang kerja matlab scr Ibh detail
>> clearmenghapus semua variabel dalam ruang kerja matlab
Komentar dan Tanda baca
Komentar dan tanda baca yang tidak diproses olehMatlab dinyatakan setelah diawali tanda persen (%)
>> apel = 7 % jumlah apel
![Page 8: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/8.jpg)
![Page 9: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/9.jpg)
Array, Matrix
![Page 10: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/10.jpg)
Long Array, Matrix
![Page 11: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/11.jpg)
Jenis Fungsi Matrik yang umum
![Page 12: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/12.jpg)
![Page 13: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/13.jpg)
Contoh: matriks nol, matriks
diagonal, matriks identitas,
dan sebagainya
a) Matriks nol
Matriks yang elemenya bilangan nol
Bentuk umum:
>> zeros(n,m)
Contoh :
>> zeros(2,3)
ans =0 0 0
0 0 0
![Page 14: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/14.jpg)
b) Matriks satu
Matriks yang elemenya bilangan nol
Bentuk umum:
>> ones(n,m)
Contoh :
>> ones(3,3)
ans =
c) Matriks identitas
Bentuk umum:
>> eye(n)
Contoh :
>> eye(3)
ans =
1 1 1
1 1 1
1 1 1
1 0 0
0 1 0
0 0 1
![Page 15: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/15.jpg)
d) Matriks bujur sangkar ajaib
Matriks yang memiliki jumlahan yang sama pada tiapbaris, kolom maupun diagonalnya
Bentuk umum:
>>magic(n)
Contoh :
>> magic(4)
ans =
e) Matriks acak
Matriks isinya bernilai acak berdasarkan distribusistatistic. Bentuk umum:
>>rand(n,m)
Contoh :
>> rand(4,4)
ans =
16 2 3 13
5 11 10 8
9 7 6 12
4 14 15 1
0.61543 0.17627 0.41027 0.81317
0.79194 0.40571 0.89365 0.0098613
0.92181 0.93547 0.057891 0.13889
0.73821 0.9169 0.35287 0.20277
![Page 16: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/16.jpg)
Matriks yang didefiniskan olehpengguna
Selain bentuk khusus, matlab jugamenyediakan bentuk matriks yang disefinisikan oleh pengguna, yaitumenggunakan tanda kurung siku
Tanda semicolon ‘;’ digunakan untukmemisahkan baris satu dengan yang lain.
Contoh:>> A=[ 1 2 3; 3 4 5]A =
1 2 3
3 4 5
![Page 17: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/17.jpg)
Contoh-Contoh
![Page 18: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/18.jpg)
Matrix Index The matrix indices begin from 1 (not 0 (as in C)) The matrix indices must be positive integer
A(-2), A(0)
Error: ??? Subscript indices must either be real positive integers or
logicals. A(4,2)
Error: ??? Index exceeds matrix dimensions.
![Page 19: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/19.jpg)
Concatenation of Matrices
x = [1 2], y = [4 5], z=[ 0 0]
A = [ x y]
1 2 4 5
B = [x ; y]
1 2
4 5
C = [x y ;z]
Error:
??? Error using ==> vertcat CAT arguments dimensions are not consistent.
![Page 20: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/20.jpg)
Operators (arithmetic)Operasi Simbol
Penambahan +
Pengurangan -
Perkalian *
Pembagian / atau \
perpangkatan ^
![Page 21: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/21.jpg)
Matrices Operations
Addition Subtraction Product Transpose
![Page 22: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/22.jpg)
Operators (Element by Element)
.* element-by-element multiplication
./ element-by-element division
.^ element-by-element power
![Page 23: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/23.jpg)
The use of “.” – “Element” Operation
K= x^2
Erorr:
??? Error using ==> mpower Matrix must be
square. B=x*y
Erorr:
??? Error using ==> mtimes Inner matrix dimensions must agree.
x = A(1,:)
x=
1 2
3
y = A(3 ,:)
y=
3 4 -1
b = x .* y
b=
3 8 -3
c = x . / y
c=
0.33 0.5 -3
d = x .^2
d=
1 4 9
A = [1 2 3; 5 1 4; 3 2 1]
A =
1 2 3
5 1 4
3 2 -1
![Page 24: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/24.jpg)
![Page 25: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/25.jpg)
![Page 26: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/26.jpg)
Membentuk Ulang matrik
![Page 27: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/27.jpg)
Fungsi-fungsi secara umum di Matlababs(x) Harga mutlab
exp(x) Eksponensial : ex
fix(x) Pembulatan ke arah nol
round(x) Pembulatan ke bil bulat terdekat
rem(x,y) Sisa haril bagi x/y
sin(x) Sinus
cos(x) Cosinus
sqrt(x) Akar kuadrat bilangan
tan(x) Tangen
![Page 28: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/28.jpg)
Statemen Memasukkan dan Menampilkan Data
Jika di running, hasilnya
akan terlihat di command
window seperti berikut:
![Page 29: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/29.jpg)
Statemen disp
>>disp('Contoh menampilkan hasil');
>>disp(a)
>> disp(tekt)
![Page 30: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/30.jpg)
fungsi
dengan
x1 = nama variabel fungsi ke -1
x2 = nama variabel fungsi ke-2
x_n= nama variabel fungsi ke –n
para1= nama parameter ke -1
para2= nama parameter ke -2
para3= nama parameter ke -3
function (x1,x2,...,x_n) = namafungsi(para1, para2,...,para_n)
![Page 31: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/31.jpg)
Membuat fangs! menentukan rata-rata dan standar deviasi vektor
% contohfungsi mean dan standar deviasi suatu vector
% namafungsi stat.m
function [rata, stdev] = stat(x)
n = length(x);
rata=mean(x);
stdev =std(x); end;
Menjalankan fungsi stat diatas, dilakukan
>>v = [12 12 13 14];
>> [rata standev]=stat(v);
>> disp([rata standev])
12.7500 0.9574
![Page 32: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/32.jpg)
Jika kita akan menggunakan fungsi tersebut, maka pada command window kita tuliskan:
>> akar( 1, 8, ‐2)
Maka akan menghasilkan
x1 =
1.1231
x2 =
‐7.1231
![Page 33: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk](https://reader033.vdocuments.pub/reader033/viewer/2022050916/5a70df367f8b9aa2538c71ee/html5/thumbnails/33.jpg)
Terima kasih