33
Pemrograman dengan MATLAB Pengantar

Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk

  • Upload
    ngonhu

  • View
    232

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk

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

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

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

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

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

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

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
Page 9: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk

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

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

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
Page 13: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk

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

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

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

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

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

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

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

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

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

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

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
Page 25: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk
Page 26: Pemrograman dengan MATLAB Pengantarstaffsite.stimata.ac.id/assets/uploads/files/download/d2003... · menampilkan variabel dalam ruang kerja matlab ... c) Matriks identitas Bentuk

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

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

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

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

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

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

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

Terima kasih