View
230
Download
1
Category
Preview:
Citation preview
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
Recommended