OLEH:
REMINI Y SIMANJUNTAK
5143131014
FAKULTAS TEKNIK
2018
PENGERTIAN MATLAB
MATLAB atau yang kita sebut dengan (Matrix Laboratory) yaitu sebuah program untuk menganalisis
dan mengkomputasi data numerik, dan MATLAB juga merupakan suatu bahasa pemrograman
matematika lanjutan, yang dibentuk dengan dasar pemikiran yang menggunakan sifat dan bentuk
matriks.
Matlab yang merupakan singkatan dari Matrix Laboratory, merupakan bahasa pemrograman yang
dikembangkan oleh The Mathwork Inc. yang hadir dengan fungsi dan karakteristik yang berbeda
dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti Delphi, Basic maupun C++.
Pada window kita dapat melakukan akses-akses ke command-command MATLAB dengan cara
mengetikkan barisan-barisan ekpresi MATLAB, seperti mengakses help window dan lain-lainnya.
Command Window (layar perintah) dapat kita gunakan untuk menjalankan program/perintah yang
dibuat pada layar editor matlab. Pada windows/layar ini kita dapat mengakses perintah maupun
komponen pendukung (help file dll) yang ada di matlab secara langsung. Salah satu cirri dari command
windows ditandai dengan tanda prompt (>>).
b. MATLAB Editor/Debugger (Editor M-File/Pencarian Kesalahan)
Window ini merupakan tool yang disediakan oleh Matlab 5 keatas. Berfungsi sebagai editor script
Matlab (M-file). Walaupun sebenarnya script ini untuk pemrograman Matlab dapat saja menggunakan
editor yang lain seperi notepad, wordpad bahkan word.
Untuk mengakses window m-file ini dapat kita lakukan dengan cara :
1. Memilih menu File - kemudian pilih New
2. Pilih m-file, maka MATLAB akan menampilkan editor window :
selain dengan cara di atas untuk menampilkan editor M-file ini, kita dapat juga melakukanya dengan
cara :
>>edit
c. Figure Windows
Window ini merupakan hasil visualisasi dari script Matlab. Namun Matlab memberi kemudahan bagi
programer untuk mengedit window ini sekaligus memberikan program khusus untuk itu. Sehingga
window ini selain berfungsi sebagai visualisasi output dapat juga sekaligus menjadi media input yang
interaktif.
exp - Exponential.
point number.
Complex.
sign - Signum.
Selain help untuk informasi di atas dapat juga kita melihat informasi lainnya, misalnya perintah yang
sangat berguna untuk mempelajari pemrograman MATLAB yaitu intro, yang membahas konsep-
konsep dasar tentang bahasa MATLAB. Selain itu juga terdapat banyak program demonstrasi yang
mengilustrasikan berbagai kapabilitas MATLAB, yang dapat dimulai dengan perintah demo.
Atau untuk lebih lengkapnya dapat kita lihat di tampilan MATLAB, dengan cara memilih menu
Window kemudian pilih help window, dan untuk mengetahui informasi yang ada maka dapat dilakukan
dengan mengclickan dua kali info yang ada di MATLAB Help Window, atau dengan mengetikkan
informasi yang ingin didapatkan pada sudut sebelah kiri MATLAB Help Window.
4. Cari fungsi icon dan toolbar MATLAB . . .
v Fungsi pengaturan file dalam MATLAB :
dir / ls : Digunakan untuk melihat isi dari sebuah direktori aktif.
cd : Digunakan untuk melakukan perpindahan dari direktori aktif.
pwd : Digunakan untuk melihat direktori yang sedang aktif.
mkdir : Digunakan untuk membuat sebuah direktori.
what : Digunakan untuk melihat nama file m dalam direktori aktif.
who : Digunakan untuk melihat variabel yang sedang aktif.
whos : Digunakan untuk menampilkan nama setiap variabel.
delete : Digunakan untuk menghapus file.
clear : Digunakan untuk menghapus variabel.
clc : Digunakan untuk membersihkan layar.
doc : Digunakan untuk melihat dokumentasi The MathWorks, Inc. dalam format html secara
online.
demo : Digunakan untuk mencoba beberapa tampilan demo yang disediakan oleh Matlab.
Fungsi help plot di command window.
Function subplot digunakan untuk membuat suatu figure dapat memuat lebih dari satu gambar.
Perintah sublot didefinisikan sebagai :
subplot(n,m,i)
Perintah tersebut membagi suatu figure menjadi suatu matriks m x n area grafik dan i, berfungsi
sebagai indeks penomoran gambar. Subplot dinomori dari kiri ke kanan dimulai dari baris
teratas.
Function title digunakan untuk memberi judul pada gambar. Input dari perintah title berupa
string. Syntax title sebagai berikut :
title(‘string’)
Function xlabel digunakan untuk memberi label sumbu pada sumbu x. Input dari perintah
xlabel berupa string. Syntax xlabel sebagai berikut :
xlabel(‘string’)
Function ylabel digunakan untuk memberi label sumbu y. Input dari perintah ylabel berupa
string. Syntax ylabel sebagai berikut :
ylabel(‘string’)
Function axis digunakan untuk mengatur nilai minimum dan maksimum dari sumbu x dan
sumbu y , function axis didefinisikan sebagai :
axis([ xmin xmax ymin ymax ])
f. Function grid digunakan untuk memberi grid pada gambar kita (sumber:
http://dir.yahoo.com/science/mathematics/software/matlab)
Command History = tempat penyimpanan syntax Matlab yang pernah dijalankan user
Current Directory = Folder utama tempat penyimpanan M-files yang akan dijalankan
+ = tambah = penjumlahan
- = kurang = pengurangan
/ = bagi = pembagian
^ = pangkat = perpangkatan
>>exp(a) = e^a
>>log(a) = ln a
>>log2(a) = 2log a
>>log10(a) = 10log a
>>int(x,t,a,b) =
Ex : Perintah Lain-lain
>>help
Ex : Membuat Grafik
>>plot(x,y,’--rs’,’Linewidth’,2,’MarkerEdgeColor’,’k’,’MarkerFaceColor’,’g’,’MarkerSize’,2)
artinya : -- garis putus-putus, r red, s square, tebal garis 2, warna garis kotak hitam, warna didalam kotak
hijau, ukuran kotak 2.
Metode eliminasi Gauss bertujuan untuk mengubah matriks A berbentuk segitiga atas dan diagonal A
bernilai 1. Matriks dibawah ini dikatakan matriks eselon baris
1 𝑎12 𝑎13
A= [0 1 𝑎23 ]
0 0 1
Selanjutnya untuk mendapatkan nilai x1, x2 dan x3 dapat dihitung degan cara berikut:
1 𝑎12 𝑎13 𝑥1 𝑏1
[0 1 𝑥 𝑏
𝑎23 ] [ 2 ] = 2
0 0 1 𝑥3 𝑏3
Sehingga dari persamaan perhitungan diatas kita mendapatkan nilai x1, x2 dan x3.
A=[6 -2 0 -1 0 0 0 0 0;
-2 6 -2 0 -1 0 0 0 0;
0 -2 6 0 0 -1 0 0 0;
-1 0 0 6 -2 0 -1 0 0;
0 -1 0 -2 6 -2 0 -1 0;
0 0 -1 0 -2 6 0 0 -1;
0 0 0 -1 0 0 6 -2 0;
0 0 0 0 -1 0 -2 6 -2;
0 0 0 0 0 -1 0 -2 6];
G1=[1 0 0 0 0 0 0 0 0;
2/6 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
1/6 0 0 1 0 0 0 0 0;
0 0 0 0 1 0 0 0 0;
0 0 0 0 0 1 0 0 0;
0 0 0 0 0 0 1 0 0;
0 0 0 0 0 0 0 1 0;
0 0 0 0 0 0 0 0 1];
C= G1*A
G2=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 2/5.3333 1 0 0 0 0 0 0;
0 0.3333/5.3333 0 1 0 0 0 0 0;
0 1/5.3333 0 0 1 0 0 0 0;
0 0 0 0 0 1 0 0 0;
0 0 0 0 0 0 1 0 0;
0 0 0 0 0 0 0 1 0;
0 0 0 0 0 0 0 0 1];
D=G2*C
G3=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0; 0 0 1 0 0 0 0 0 0;
0 0 0.1250/5.2500 1 0 0 0 0 0;
0 0 0.3750/5.2500 0 1 0 0 0 0;
0 0 1/5.2500 0 0 1 0 0 0;
0 0 0 0 0 0 1 0 0;
0 0 0 0 0 0 0 1 0;
0 0 0 0 0 0 0 0 1];
E=G3*D
G4=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
0 0 0 1 0 0 0 0 0;
0 0 0 2.0714/5.8095 1 0 0 0 0;
0 0 0 0.0238/5.8095 0 1 0 0 0;
0 0 0 1/5.8095 0 0 1 0 0;
0 0 0 0 0 0 0 1 0;
0 0 0 0 0 0 0 0 1];
F=G4*E
G5=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
0 0 0 1 0 0 0 0 0;
0 0 0 0 1 0 0 0 0;
0 0 0 0 2.0799/5.0471 1 0 0 0;
0 0 0 0 0.3566/5.0471 0 1 0 0;
0 0 0 0 1/5.0471 0 0 1 0;
0 0 0 0 0 0 0 0 1];
G=G5*F
G6=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
0 0 0 1 0 0 0 0 0;
0 0 0 0 1 0 0 0 0;
0 0 0 0 0 1 0 0 0;
0 0 0 0 0 0.1511/4.9523 1 0 0;
0 0 0 0 0 0.4121/4.9523 0 1 0;
0 0 0 0 0 1/4.9523 0 0 1];
H=G6*G
G7=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
0 0 0 1 0 0 0 0 0;
0 0 0 0 1 0 0 0 0;
0 0 0 0 0 1 0 0 0;
0 0 0 0 0 0 1 0 0;
0 0 0 0 0 0 2.0832/5.7981 1 0;
0 0 0 0 0 0 0.0305/5.7981 0 1];
K=G7*H
G8=[1 0 0 0 0 0 0 0 0;
0 1 0 0 0 0 0 0 0;
0 0 1 0 0 0 0 0 0;
0 0 0 1 0 0 0 0 0;
0 0 0 0 1 0 0 0 0;
0 0 0 0 0 1 0 0 0;
0 0 0 0 0 0 1 0 0;
0 0 0 0 0 0 0 1 0;
0 0 0 0 0 0 0 2.0942/5.0191 1];
L=G8*K
u=L
y=L*b
[n,n]= size(L);
x(n) = y(n)/L(n,n);
for i = n-1:-1:1
d = 0;
for j = 1+i : n
d = d + L(i,j)*x(j);
end;
x(i) = (y(i)-d)/L(i,i);
end
x'
disp('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''');
for k=1:9
s=k+9;
disp(s)
end
TAMPILAN SBB:
HASIL DARI PROGRAM: