Pemrograman dengan MATLAB...

Post on 31-Jan-2018

232 views 1 download

Transcript of Pemrograman dengan MATLAB...

PemrogramandenganMATLABPengantar

Outline

Pengenalan matlab Apakah MATLAB

Sejarah MATLAB

Cara Penulisan Program MATLAB

Pengenalan variable

Operasi pada matrik

Logika pemrograman

Pemrograman GUI

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 Deklarasi

Seluruh variabel bertype double dan

berupa Matrik

int a;

double b;

float c;

Example:

>>x=5;

>>x1=2;

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

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 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

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

Contoh-Contoh

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.

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.

Operators (arithmetic)Operasi Simbol

Penambahan +

Pengurangan -

Perkalian *

Pembagian / atau \

perpangkatan ^

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

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

Membentuk Ulang matrik

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

Statemen Memasukkan dan Menampilkan Data

Jika di running, hasilnya

akan terlihat di command

window seperti berikut:

Statemen disp

>>disp('Contoh menampilkan hasil');

>>disp(a)

>> disp(tekt)

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)

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