Outlines
Pengenalan
Variable
Functions
Vector dan Matrik
Polynomial
M-Files
Plotting
Simulink
Toolbox
Pengenalan
MATLAB adalah sebuah program interaktif untuk
komputasi numerik and data visualisasi; program ini
sangat berguna dalam bidang teknik kontrol untuk
analisa dan perancangan.
Tujuan dibalik tutorial ini adalah diharapkan peserta
lebih mengenal, dapat memahami tentang matlab,
serta manfaat dan kemudahan yang disediakan oleh
matlab.
Dengan tutorial ini peserta juga diharapkan dapat
melakukan ulang semua plot-plot dan perhitunganperhitungan yang ada dalam tutorial ini.
Pengenalan
Lingkungan kerja dari Matlab:
Current Directory
Window ini menampilkan isi dari direktori kerja saat menggunakan
matlab. Kita dapat mengganti direktori ini sesuai dengan tempat direktori
kerja yang diinginkan. Default dari alamat direktori berada dalam folder
works tempat program files Matlab berada.
Command History
Window ini berfungsi untuk menyimpan perintah-perintah apa saja yang
sebelumnya dilakukan oleh pengguna terhadap matlab.
Command Window
Window ini adalah window utama dari Matlab. Disini adalah tempat
untuk menjalankan fungsi, mendeklarasikan variable, menjalankan
proses-proses , serta melihat isi variable.
Pengenalan
Current
Directory
Current
history
Command
window
Pengenalan
Workspace
Workspace berfungsi untuk menampilkan seluruh
variabel-variabel yang sedang aktif pada saat pemakaian
matlab. Apabila variabel berupa data matriks berukuran
besar maka user dapat melihat isi dari seluruh data
dengan melakukan double klik pada variabel tersebut.
Matlab
Getting Help
Matlab menyediakan fungsi help yang tidak berisikan
tutorial lengkap mengenai Matlab dan segala
keunggulannya. User dapat menjalankan fungsi ini
dengan menekan tombol pada
toolbar atau menulis perintah helpwin pada command
window. Matlab juga menyediakan fungsi demos yang
berisikan video tutorial matlab serta contoh-contoh
program yang bisa dibuat dengan matlab
Pengenalan
Interupting dan Terminating dalam Matlab
Untuk menghentikan proses yang sedang berjalan pada
matlab dapat dilakukan dengan menekan tombol Ctrl-C.
Sedangkan untuk keluar dari matlab dapat dilakukan
dengan menuliskan perintah exit atau quit pada comamnd
window atau dengan menekan menu exit pada bagian
menu file dari menu bar.
Variable
Matlab hanya memiliki dua jenis tipe data yaitu Numeric dan String.
Dalam matlab setiap variabel akan disimpan dalam bentuk matrik.
User dapat langsung menuliskan variabel baru tanpa harus
mendeklarasikannya terlebih dahulu pada command window
>> a = 1+2
a=
3
Nama variable- case sensitive. (sehingga A dan a akan berbeda)
Nama Variable harus diawali dengan huruf diikuti dengan huruf,
digits, atau/dan underscores. (nama variable maximal sampai 63
characters)
Jawaban tidak akan ditamplikan jika digunakan (semicolon) yang
diletakan diakhir, sebagai contoh
>> a = 1+2;
Variable
Aritmatic operator yang digunakan dalam MATLAB, antara lain:
+ addition
- subtraction
* multiplication
/ division
^ power operator
' transpose
Sebuah variable dapat dideklarasikan menggunakan operator angka
dan huruf yang telah didifinisikan sebelumnya. Sebagai contoh, (a=3
yang telah didifinisikan sebelumnya)
>>b = 2*a
b=
6
Variable
Ada beberapa variable yang telah didifinisikan oleh MATLAB yang dapat
digunakan kapanpun :
i ;sqrt(-1)
j ;sqrt(-1)
pi ;3.1416...
Sebagai contoh,
>>y= 2*(1+4*j) %semua setelah % adalah komen
y=
2.0000 + 8.0000i
Note:
Comment statements diawali dengan-"%".
Function
MATLAB juga disertai dengan fungsi-fungsi yang standard, seperti sin,
cos, log, exp, sqrt,dan masih banyak lagi. Sebagai contoh:
>>sin(pi/2)
ans =
1
Untuk mengetahui fungsi-fungsi yang lain dapat dengan mengetik help
diikuti dengan nama fungsinya,contoh
help [function name]
Pada command window MATLAB.
Beberapa fungsi yang biasa digunakan juga adalah:
abs ;magnitude of a number (absolute value for real numbers)
angle ;angle of a complex number, in radians
cos ;cosine function, assumes argument is in radians
sin ;sine function, assumes argument is in radians
exp ;exponential function
sqrt ;square root
Function
Polynomial
Dalam Matlab, polynomial direpresentasikan sebagai vector. Polynomial
didalam dapat dibuat dengan cara memasukan setiap coefficient polinomial
kedalam vector secara descending order. Sebagai contoh: s4 + 3s3 - 15s3 - 2s + 9
Dalam memasukan kedalam matlab hanya tinggal memasukannya seperti
vector, sebagai berikut
>>x = [1 3 -15 -2 9]
x=
1 3 -15 -2 9
Matlab dapat menginterpertasikan vector dengan panjang n+1 sebagai nth
order polynomial. Sehingga, jika satu atau beberapa koefisien tidak ditemukan
kita menggatinya dengan memasukan zeros pada tempat yang telah
ditentukan, sebagai contoh s4 + 1 Dalam Matlab:
>>y = [1 0 0 0 1]
Polynomial
Kita juga dapat menemukan nilai dari polynomial dengan menggunakan
fungsi polyval. Sebagai contoh untuk menemukan nilai diatas saat s=2,
>>z = polyval([1 0 0 0 1],2)
z=
17
Kita juga dapat mencari akar dari polynomial roots. Ini sangat berguna
jika kita mempunyai high-order polynomial. Akar-akar dapat berupa
complex numbers,
>>roots([1 3 -15 -2 9])
ans =
-5.5745
2.5836
-0.7951
0.7860
Polynomial
Jika kita ingin mengalikan 2 polinomial secara bersamaan. Product
dari 2 polinomial didapat dengan convolusi dari masing2
koefisienyanya. polynomials didapat dengan melakukan konvolusi
pada koefficientnya. Dengan fungsi matlab conv.
>>x = [1 2]; y = [1 4 8]; z = conv(x,y)
z=
1 6 16 16
Pembagian 2 polinomial dilakukan dengan fungsi deconv. Z dibagi
dengan y apakah akan menghasilkan x kembali ???.
>>[xx, R] = deconv(z,y)
xx =
12
R=
0000
M-files
Di dalam matlab, kita dapat menyimpan semua script
yang akan digunakan dalam file pada matlab dengan
ekstensi .M. M-File dapat dipanggil dengan memilih
menu file->new->M-File.
Sehingga menjadi filename.m. sebuah M-file dapat
berupa sebuah funtion dengan variable input dan
output variables atau list commands.
M-files dapat ditulis didalam MATLAB Editor, seperti
text editor; notepad..etc.
M-files biasanya disave dalam directory
C:/Matlab/Work ,
M-files
Plotting
Plotting
Plotting
Satu yang perlu diingat bahwa vectors x dan y harus
memiliki panjang yang sama. MATLAB dapat memplot
vector 1x n versus vector n x 1, atau 1 x n vector versus a 2 x
n matrik (kita akan mendapatkan 2 garis), sepanjang n adalah
untuk kedua vektor.
Plotting
Daftar warna dan point adalah
sbb:
y yellow
. point
m magenta o circle
c cyan x x-mark
r red
+ plus
g green
- solid
b blue
* star
w white
: dotted
k black
-. dashdot
-- dashed
Plotting
Jika kita ingin memplot sine wave dan cosine wave pada axis yang sama,
menggunakan warna dan point tanda yang berbeda. m-file adalah sbb:
x = linspace(0,2*pi,50);
y = sin(x);
z = cos(x);
plot(x,y,'r', x,z,'gx')
Plotting
Kita juga dapat menggunakan fungsi hold on dan hold off
commands. Dengan program pada m-file, sbb:
x = linspace(0,2*pi,50);
y = sin(x); plot(x,y,'r')
z = cos(x);
hold on
plot(x,z,'gx')
hold off
Jika kita menggukan hold on command, semua plot akan di generate
dalam satu axes, tanpa menghapus plot yang sebelumnya sampai hold
off command digunakan.
Subplotting. Kita dapat menampilkan lebih dari 1 plot menggunakan
subplot command. Dengan subplot, kita dapat membuat beberapa plot
dalam satu gampar.
Plotting
Command yang dapat ditulis dalam m-file ataupun dalam window.
subplot(m,n,p)
command ini akan membagi gambar (figure) kedalam matrix dari m
rows dan n columns, sehingga m*n diplot dalam 1 gambar. sine wave,
cosine wave, and tangent wave akan diplot dalam 1 gambar dengan
axis yang sama. Dengan m-file sebagai berikut:
x = linspace(0,2*pi,50);
y = sin(x);
z = cos(x);
w = tan(x);
subplot(2,2,1)
plot(x,y)
subplot(2,2,2)
plot(x,z)
subplot(2,2,3)
plot(x,w)
Plotting
axis command akan mengubah plot axis, sehingga hanya bagian dengan
axis yang dinginkan yang akan disisply. axis command digunakan
dengan memasukan command berikut setelah plot command (atau
command lain yang diplot berdasarkan output):
axis([xmin, xmax, ymin, ymax])
axis([0, 1, 0, 50])
Simulink
SIMULINK adalah program untuk men-simulasikan
dynamic systems. Ada 2 pemakaian: model definition dan
model analysis. Model definition menggunakan simbol
dari block diagram, dimana lebih menyerupai menggambar
block diagram, daripada menggambar individual blocks,
blocks di-copy dari libraries blocks. Setelah model
ditentukan, kita juga dapat menganalisa. Baik dengan
memilih options dari SIMULINK menu atau dengan
memasukan commandsdi MATLABs command window.
Progress dari simulation dapat dilihat juga ketika running
simulation, dan hasil akhir juga dapat dilihat dalam
MATLAB workspace ketika simulation telah selesai.
Simulink
Proses pemodelan:
Drag sine wave function dari simulink library function; Simulink Math
operation sine wave function
Drag scope dari Simulink sink scope.
Drag transfer function dari simulink countinous
transfer function
Setting parameter:
Double click pada sine wave, ubah amplitude menjadi 5 dan frequency 5
Double click transfer function, ubah denominator menjadi 0.0001
Click scope dan ubah menjadi nama monitor dan monitor1
Pilih simulation configurasi parameter
solver, ubah start time dan stop
time menjadi 0.0 dan 5.0
Toolbox
MATLAB memiliki sejumlah module software yang ditambahkan,
dinamakan toolbox.
Beberapa toolbox diantaranya
Signal & Image Processing
Signal Processing-Image Processing Communications -System
Identification -Wavelet Filter Design
Control Design
Control System
Fuzzy Logic
Robust Control
Model Predictive
ControlModel-Based Calibration
More than 60 toolboxes!
Toolbox
Contoh penggunaan toolbox
s2
Gs 2
s 4s 9
num =[1 2];
den = [1 4 9];
rlocus(num, den)
bode(num, den)
Root locus
Bode diagram