d2003 pengenalan matlab
Pemrograman
dengan
MATLAB
Pengantar
Outline
Pengenalan
matlab
Apakah MATLAB
Sejarah MATLAB
Cara Penulisan Program
Pengenalan
variable
Operasi pada matrik
Logika pemrograman
Pemrograman GUI
MATLAB
Apakah MATLAB ?
Mathematics
Laboratory
Matrix Laboratory
Bahasa pemrograman untuk
mengerjakan operasi matematika atau
operasi aljabar matriks.
Sistem interaktif yang data dasarnya
adalah matriks.
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
Matlab Screen
Variables
Tidak diperlukan
int a;
double b;
float c;
Seluruh
Deklarasi
variabel bertype double dan
berupa Matrik
Example:
>>x=5;
>>x1=2;
Nama dan type variable
>> who
menampilkan variabel dalam ruang kerja matlab
>> whos
menampilkan variabel dlm ruang kerja matlab scr Ibh detail
>> clear
menghapus semua variabel dalam ruang kerja matlab
Komentar dan Tanda baca
Komentar dan tanda baca yang tidak diproses oleh
Matlab dinyatakan setelah diawali tanda persen (%)
>> apel = 7
% jumlah apel
Array, Matrix
Long Array, Matrix
Jenis Fungsi Matrik yang umum
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
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
d) Matriks bujur sangkar ajaib
Matriks yang memiliki jumlahan yang sama pada tiap
baris, kolom maupun diagonalnya
Bentuk umum:
>>magic(n)
16
5
9
2
11
7
3
10
6
13
8
12
0.73821
0.9169
0.35287
Contoh :
>> magic(4)
4
14
15
1
ans =
e) Matriks acak
Matriks isinya bernilai acak berdasarkan distribusi
statistic. Bentuk umum:
>>rand(n,m)
Contoh :
0.81317
0.61543
0.17627
0.41027
>> rand(4,4)
0.79194
0.40571
0.89365
0.0098613
ans =
0.92181
0.93547
0.057891
0.13889
0.20277
Matriks yang didefiniskan oleh
pengguna
Selain
bentuk khusus, matlab juga
menyediakan bentuk matriks yang
disefinisikan oleh pengguna, yaitu
menggunakan tanda kurung siku
Contoh:
>> A=[ 1 2 3; 3 4 5]
A=
1
2
3
3
4
5
semicolon ‘;’ digunakan untuk
memisahkan baris satu dengan yang lain.
Tanda
Contoh-Contoh
Matrix Index
The matrix indices
The matrix indices
begin from 1 (not 0 (as in C))
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.
Concatenation of Matrices
x = [1 2], y = [4 5], z=[ 0 0]
A = [ x y]
1 2 4 5
B = [x ; y]
12
45
C = [x y ;z]
Error:
??? Error using ==> vertcat CAT arguments dimensions are not consistent.
Operasi
Simbol
Operators
(arithmetic)
Penambahan
+
Pengurangan
-
Perkalian
*
Pembagian
perpangkatan
/ atau \
^
Matrices Operations
Addition
Subtraction
Product
Transpose
Operators (Element by Element)
.*
element-by-element multiplication
./ element-by-element division
.^ element-by-element power
The use of “.” – “Element” Operation
A = [1 2 3; 5 1 4; 3 2 1]
A=
1 2 3
5 1 4
3 2 -1
x = A(1,:)
x=
b = x .* y
c=x./y
d = x .^2
b=
c=
0.33 0.5 -3
d=
y = A(3 ,:)
y=
3 8 -3
1 2
3 4 -1
3
K= x^2
Erorr:
??? Error using ==> mpower Matrix must be
square. B=x*y
Erorr:
??? Error using ==> mtimes Inner matrix dimensions must agree.
1 4 9
Membentuk Ulang matrik
Fungsi-fungsi secara umum di Matlab
abs(x)
exp(x)
fix(x)
round(x)
rem(x,y)
sin(x)
cos(x)
sqrt(x)
tan(x)
Harga mutlab
Eksponensial : ex
Pembulatan ke arah nol
Pembulatan ke bil bulat terdekat
Sisa haril bagi x/y
Sinus
Cosinus
Akar kuadrat bilangan
Tangen
Statemen Memasukkan dan Menampilkan Data
Jika di running, hasilnya
akan terlihat di command
window seperti berikut:
Statemen
disp
>>disp('Contoh
>>disp(a)
>> disp(tekt)
menampilkan hasil');
fungsi
function (x1,x2,...,x_n) = namafungsi(para1, para2,...,para_n)
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
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
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
Terima kasih
dengan
MATLAB
Pengantar
Outline
Pengenalan
matlab
Apakah MATLAB
Sejarah MATLAB
Cara Penulisan Program
Pengenalan
variable
Operasi pada matrik
Logika pemrograman
Pemrograman GUI
MATLAB
Apakah MATLAB ?
Mathematics
Laboratory
Matrix Laboratory
Bahasa pemrograman untuk
mengerjakan operasi matematika atau
operasi aljabar matriks.
Sistem interaktif yang data dasarnya
adalah matriks.
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
Matlab Screen
Variables
Tidak diperlukan
int a;
double b;
float c;
Seluruh
Deklarasi
variabel bertype double dan
berupa Matrik
Example:
>>x=5;
>>x1=2;
Nama dan type variable
>> who
menampilkan variabel dalam ruang kerja matlab
>> whos
menampilkan variabel dlm ruang kerja matlab scr Ibh detail
>> clear
menghapus semua variabel dalam ruang kerja matlab
Komentar dan Tanda baca
Komentar dan tanda baca yang tidak diproses oleh
Matlab dinyatakan setelah diawali tanda persen (%)
>> apel = 7
% jumlah apel
Array, Matrix
Long Array, Matrix
Jenis Fungsi Matrik yang umum
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
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
d) Matriks bujur sangkar ajaib
Matriks yang memiliki jumlahan yang sama pada tiap
baris, kolom maupun diagonalnya
Bentuk umum:
>>magic(n)
16
5
9
2
11
7
3
10
6
13
8
12
0.73821
0.9169
0.35287
Contoh :
>> magic(4)
4
14
15
1
ans =
e) Matriks acak
Matriks isinya bernilai acak berdasarkan distribusi
statistic. Bentuk umum:
>>rand(n,m)
Contoh :
0.81317
0.61543
0.17627
0.41027
>> rand(4,4)
0.79194
0.40571
0.89365
0.0098613
ans =
0.92181
0.93547
0.057891
0.13889
0.20277
Matriks yang didefiniskan oleh
pengguna
Selain
bentuk khusus, matlab juga
menyediakan bentuk matriks yang
disefinisikan oleh pengguna, yaitu
menggunakan tanda kurung siku
Contoh:
>> A=[ 1 2 3; 3 4 5]
A=
1
2
3
3
4
5
semicolon ‘;’ digunakan untuk
memisahkan baris satu dengan yang lain.
Tanda
Contoh-Contoh
Matrix Index
The matrix indices
The matrix indices
begin from 1 (not 0 (as in C))
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.
Concatenation of Matrices
x = [1 2], y = [4 5], z=[ 0 0]
A = [ x y]
1 2 4 5
B = [x ; y]
12
45
C = [x y ;z]
Error:
??? Error using ==> vertcat CAT arguments dimensions are not consistent.
Operasi
Simbol
Operators
(arithmetic)
Penambahan
+
Pengurangan
-
Perkalian
*
Pembagian
perpangkatan
/ atau \
^
Matrices Operations
Addition
Subtraction
Product
Transpose
Operators (Element by Element)
.*
element-by-element multiplication
./ element-by-element division
.^ element-by-element power
The use of “.” – “Element” Operation
A = [1 2 3; 5 1 4; 3 2 1]
A=
1 2 3
5 1 4
3 2 -1
x = A(1,:)
x=
b = x .* y
c=x./y
d = x .^2
b=
c=
0.33 0.5 -3
d=
y = A(3 ,:)
y=
3 8 -3
1 2
3 4 -1
3
K= x^2
Erorr:
??? Error using ==> mpower Matrix must be
square. B=x*y
Erorr:
??? Error using ==> mtimes Inner matrix dimensions must agree.
1 4 9
Membentuk Ulang matrik
Fungsi-fungsi secara umum di Matlab
abs(x)
exp(x)
fix(x)
round(x)
rem(x,y)
sin(x)
cos(x)
sqrt(x)
tan(x)
Harga mutlab
Eksponensial : ex
Pembulatan ke arah nol
Pembulatan ke bil bulat terdekat
Sisa haril bagi x/y
Sinus
Cosinus
Akar kuadrat bilangan
Tangen
Statemen Memasukkan dan Menampilkan Data
Jika di running, hasilnya
akan terlihat di command
window seperti berikut:
Statemen
disp
>>disp('Contoh
>>disp(a)
>> disp(tekt)
menampilkan hasil');
fungsi
function (x1,x2,...,x_n) = namafungsi(para1, para2,...,para_n)
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
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
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
Terima kasih