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