Matlab
: MATrix LABoratory
>> g1
g1 = -0.70710678118655
>> format bank
>> g1
g1 = -0.71
Misal :
>> B = [0 : 3 : 9]
B = 0
3.00
6.00
9.00
2.00
4.00
5.00
700
6.00
5.00
8.00
>>X = X
X = 3.00
2.00
4.00
5.00
7.00
6.00
5.00
8.00
P =.0273
Untuk keluar dari MATLAB, ketikkan exit di jendela kerja kemudian
tekan Enter, atau klik menu File di sudut kiri atas, tekan tombol X di
keyboard.
Semua pekerjaan tadi dpt diakses kembali dg membuka jendela kerja
dan menekan berulang kali tombol anak panah keatas keyboard.
Semua pekerjaan akan hilang bila kita klik menu Edit dan kemudian klik
perintak Clear Command History
Contoh :
>> xi = 10
xi = 10
Bilangan Real :
>> xr = 12.6054
Xr = 12.6054
3 variabel sebagai nonnumbers, yaitu :
Symbol
Penambahan
Pengurangan
+ Contoh : 5+3
-
Contoh : 5-3
Perkalian
* contoh 5*3
Pembagian
Pangkat
^ , contoh 5^2
Howaboutthisvariablename
Variabel Khusus
Nilai
ans
pi
tengahnya
eps
flops
inf
i dan j
i = j = V-1
nargin
Nargout
realmin
realmax
atau
x=A\b
x=
25.0000
25.0000
22.0000
22.0000
99.0000
99.0000
Operator pembagian kiri\ tidak didahului oleh titik karena merupakan operasi matriks,
bukan operasi elemen ke elemen suatu array.
Cara penyelesaian kedua karena lebih sedikit perkalian dan pembagian, sehingga lebih
cepat, dan akurat.
Jika suatu permasalahan MATLAB tidak dapat menemukan, maka akan tampil pesan
kesalahan.
Dalam MATLAB penggunaan operator / atau \ secra otomatis menemukan solusi yang
memperkecil error kuadrat dalam A.x-b.
MATRIKS KHUSUS
Matriks umum :
>>a= [1 2 3;4 5 6];
>>b= find(a>10)
b=
[]
Matrikskhusus :
>>zeros(3) %3x3 matriks berelemen nol
ans =
0 0 0
0 0 0
0 0 0
>>Ones(2,4) %2x4 matriks berelemen satu
ans =
1 1 1 1
1 1 1 1
>>zeros(3)+pi
ans =
3.1416 3.1416 3.1416
3.1416 3.1416 3.1416
3.1416 3.1416 3.1416
>>Menggunakan fungsi size utk menciptakan matriks dengan ukuran sama
dengan matriks lain.
Matriks kosong
compan
Matriks companion
eye
Matriks identitas
hadamard
Matriks hadamard
hankel
Matriks hankel
hilb
Matriks Hilbert
invhilb
magic
ones
pascal
rand
randn
rosser
toeplitz
vander
wilkinson
zero
Contoh :
ALJABARLINIER
Karakter-karakter Spesial dan Fungsi-fungsi MATLAB
SPESIAL KARAKTER
;
Transpos konjugasi
Transpos
Perkalian
Operator titik
Operator pangkat
[]
Tanda sama
==
Pembagi kanan
i,j
Unit imajiner
Logika tidak
~=
&
Logika dan
Logika atau
{}
Sel
FUNGSI
DESKRIPSI
acos
Invers cosinus
Axis
char
chol
Faktorisasi Cholesky
cross
det
Determinan
diag
double
eig
eye
Matriks identitas
fill
fix
Pembulatan ke nol
flipir
flops
grid
Garis bantu
hadamard
Matriks hadamad
hilb
Matriks Hilbert
hold
inv
Matriks invers
isempty
legend
Legenda grafik
length
Panjang vector
linspace
logical
magic
Max
Komponen terbesar
min
Komponen terkecil
norm
null
Ruang nol
num2cell
num2str
Ones
Array ones
pascal
Matriks pascal
Plot
Plot linier
poly
Polyval
Mengevaluasi polynomial
rand
Randn
rank
reff
rem
reshape
Mengubah ukuran
roots
sin
Fungsi sinusoidal
size
sort
subs
Substitusi simbolik
sym
tic
title
Judul grafik
toc
toeplitz
Matriks tioeplitz
tril
triu
vander
Matriks vandermonde
varargin
zeros
Array zeros
b=
1
2
3
PEMBUATAN GRAFIK
Grafik dibuat dengan mencari nilai-nilai fungsi dalam suatu interval & menggambarkan
vector hasilnya.
Penggambaran grafik pada MATLAB menggunakan perintah plot.
Fungsi Plot/ fplot mencari nilai-nilai fungsi yang akan digambar secara teliti dan
meyakinkan bahwa semua keanehan yg melekat pd fungsi tersebut direpresentasikan dalam
grafik hasil.
Input, fungsi perlu nama fungsi dalam bentuk karakter string dan jangkauan grafik sebagai
array 2 elemen.
Contoh :
>>fplot(humps,[0 2])
>>title(menggambar humps dengan FPLOT)
100
80
60
40
20
-20
0.2
0.4
0.6
0.8
1.2
1.4
1.6
1.8
Pada contoh diatas, humps adalah suatu fungsi M-file yang disediakan MATLAB.
Fplot bekerja untuk setiap fungsi MATLAB dengan satu vector input ukuran sama& satu
vector output.
Artinya : seperti pada humps, variable output y merupakan vector yang berukuran sama
danvektor input x, dengan y dan x berhubungan array ke array.
Kesalahan Umum penggunaan fplot (demikian juga dg fungsi analisis numeric lain) :
Lupa memberikan nama fungsi yang diapit oleh apostrop. (nama fungsi dalam bentuk
karakter string hrs ditegaskan, jika diketik fplot humps,[0 2], MATLAB menganggap
humps sebagai suatu variable dalam ruang kerja, bukan sebagai nama fungsi).
Bagi fungsi-fungsi sederhana dapat diekspresikan sebagai satu karakter string seperti
y=2exsin(x), fplot dapat menggambar grafiknya tanpa harus membuat M-file dahulu. Hal
tersebut cukup dilakukan dg menulis fungsi ini sbg karakter string dengan menggunakan x
sebagai variable bebas :
>>f=2*exp(-x).*sin(x);
Disini fungsi f(x) = 2e-xsin(x) didefinisikan dengan perkalian array.
>>fplot(f,[0 8])
>>title(f), xlabel (x)
2*exp(-x).*sin(x)
0.7
0.6
0.5
0.4
0.3
0.2
0.1
0
-0.1
4
x
Gambar 2
Untuk memberi ilustrasi minimalisasi dan maksimalisasi satu dimensi, perhatikan
- Maksimum didekat xmax = 0.7
- Minimum di dekat xmin = 4
Secara analisis titik titik tersebut dapat ditunjukkan sebgai :
- Xmax = /4 0.785 dan xmin = 5/4 3.93.
% exp_fmin.m
fn=2*exp(-x)*sin(x) ; % mendefinisikanfungsiuntuk minimum
Xmin=fmin(fn,2,5)
%mencaridalam range 2<x<5
emin=5*pi/4-xmin
% menemukankesalahan
x=xmin;
sebagaivariabelnya
ymin=eval(fn)
% evalmemerlukan x krnfnmempunyai x
% evaluasipadaxmin
% menemukankesalahan
% evalmemerlukan xkarenafnmempunyai x sebagaivariabelnya
% evaluasipadasmin
PENCARIAN NOL
MATLAB menyediakan penyelesaian numeric untuk masalah2 mencari nilai nol dr fungsi
satu dimensi.
Fungsi
Deskripsi
conv
Perkalian polynomial
Deconv
Pembagian polynomial
poly
Polyder
Turunan polynomial
polyfit
Polyval
Evaluasi polynomial
polyvalm
Residue
roots
Representasi MATLAB
Penggambaran polynomial sebagai vector baris yang terdiri atas
koefisien-koefisien polinomnya.
Contoh :
p(x) = x3 - 2x 5
Kita masukan ke dalam MATLAB sebagai :
p = [1 0 -2 5] ;
Akar Polinomial
Fungsi roots menghitung akar-akar dari polynomial :
r= roots (p)
r=
2.0946
-1.0473 + 1.1359i
-1.0473 +1.1359i
Yang disimpan dalam bentuk vector kolom. Fungsi poly
mengembalikan ke koefisien polinomnya :
p2 = poly
p2 =
1 8.8818e-16 -2 -5
Karakteristik Polinomial
Fungsi poly dapat juga menghitung karakteristik koefisien matriks
polinomnya :
A = [1.2 3 -0.9; 5 1.75 6; 9 0 1];
Poly(A)
Ans =
1.000 -3.9500 -1.8500 -163.2750
Akar-akar polinom ini, yang dihitung menggunakan roots, merupakan
characteristic roots atau nilai eigen dari matriks A.
Evaluasi Polinomial
Fungsi polyval mengevaluasi polynomial pada suatu nilai tertentu.
Untuk mengevaluasi p pada s=5, kita gunakan :
polyval (p , 5)
ans =
110
Ini juga memungkinkan untuk mengevaluasi polynomial dalam matriks
sensenya. Dalam kasus p(x) = x3 2x 5 menjadi p(X) = x3 2x 5I, dimana X
adalah matriks square, I matriks identitas.
Misal kita buat matriks square X dan evaluasi polynomial p pada X :
X = [2 4 5; -1 0 3; 7 1 5];
Y = polyvalm(p,x)
Y=
377 179 439
111 81 136
490 253 639
Perkalian & Pembagian
Perkalian polinom & pembagiannya berhubungan dg operasi konvolusi &
dekonvolusi. Fungsi conv dan deconv menjalankan operasi ini.
Tunjuk polynomial a(s) = s2 + 2s + 3 dan b(s) = 4s2 + 5s 6. Utk
menghitung hasil kalinya digunakan :
a = [1 2 3]; b = [4 5 6];
c = conv(a,b)
c =
4 13 28 27
Gunakan dekonvolusi utk membagi a(s) kembali kepada pengalinya:
[q,r] = deconv(c,a)
q =
4 5 6
r
=
0 0 0 0 0
Turunan Polinom
Fungsi polyder menghitung derivasi setiap polynomial. Untuk
mendapatkan derivasi polynomial p=[1 0 -2 5]:
q =
q=
polyder(p)
3 0 -2