“MATLAB”
Disusun Oleh :
Nama : Riska
Nim : 105361102620
Kelas : MAT 2020
Mata Kuliah:
PEMROGRAMAN KOMPUTER
Dosen Pengampuh:
Fathrul Arriah, S.Pd., M.Pd.
Segala puji penulis ucapkan ke hadirat Tuhan Yang Maha Esa karena dengan segala Rahmat
dan BerkatNya penulis bisa menyusun Makalah Tentang Matlab sebagai tugas mata kuliah
Pemrograman Komputer. Penulis tidak lupa mengucapkan terimakasih pada Dosen yang
mengajari penulis guna menjalankan proses pembelajaran sampai selesai dengan baik.
Makalah ini disusun gar pembaca dapat memperluas pengetahuan tenytang manfaat, fungsi
serta cara penggunaan Aplikasi Matlab. Penulis sadar dalam penyususnan makalah ini masih
banyak terdapat kekurangan, oleh sebab itu penulis mengharapkan saran yang membangun
agar dapt menjadi acuan dalam penyusunan makalah yang akan dating. Semoga makalah ini
dapat memberikan wawasan yang lebih luas kepada pembaca. Walaupun makalah ini
memiliki kekurangan dan kelebihan.
Penyusun
DAFTAR ISI
Kata Pengantar
Daftar Isi
Bab 1 Pendahuluan
A. Latar Belakang
B. Rumusan Masalah
C. Tujuan
Bab 2 Pembahasan
A. Pengertian Matlab
B. Sejarah dan Perkembangan Matlab
C. Lingkungan Kerja Matlab
D. Variable Pada Matlab
E. Operasi Matriks dan Array
F. Plot dan Grafik
G. Konstruk Pemrograman
H. Fungsi-Fungsi Built-In Matlab
I. Matlab Scripts
J. Loop (Pengulangan)
Bab 3 Penutup
A. Kesimpulan
B. Saran
Daftar Pustaka
BAB 1 PENDAHULUAN
A. Latar Belakang
MATLAB (Matrix Laboratory) adalah sebuah program untuk analisis dan komputasi
numerik. Pada awalnya, program ini merupakan interface untuk koleksi rutin-rutin
numerik dari proyek LINPACK dan EISPACK, namun sekarang merupakan produk
komersial dari perusahaan Mathworks, Inc. MATLAB telah berkembang menjadi
sebuah environment pemrograman yang canggih yang berisi fungsi-fungsi built-in
untuk melakukan tugas pengolahan sinyal, aljabar linier, dan kalkulasi matematis
lainnya. MATLAB juga berisi toolbox yang berisi fungsi-fungsi tambahan untuk
aplikasi khusus .
MATLAB bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis
fungsi baru untuk ditambahkan pada library ketika fungsi-fungsi built-in yang
tersedia tidak dapat melakukan tugas tertentu. Kemampuan pemrograman yang
dibutuhkan tidak terlalu sulit bila Anda telah memiliki pengalaman dalam
pemrograman bahasa lain seperti C, PASCAL, atau FORTRAN
Matlab merupakan bahasa pemrograman level tinggi yang dikhususkan
untukkebutuhan komputasi teknis, visualisasi dan pemrograman seperti komputasi
matematik,analisis data, pengembangan algoritma, simulasi dan pemodelan dan
grafik-grafik perhitungan.Matlab hadir dengan membawa warna yang berbeda.Hal ini
karena matlab membawakeistimewaan dalam fungsi-fungsi matematika, fisika,
statistik, dan visualisasi.Matlabdikembangkan oleh MathWorks, yang pada awalnya
dibuat untuk memberikan kemudahanmengakses data matrik pada proyek LINPACK
dan EISPACK.Saat ini matlab memiliki ratusanfungsi yang dapat digunakan sebagai
problem solver mulai dari simple sampai masalah-masalahyang kompleks dari
berbagai disiplin ilmu.
B. Rumusan Masalah
C. Tujuan
A. Pengertian Matlab
Matlab adalah sebuah bahasa dengan (high-performance) kinerja tinggi untuk komputasi
masalah teknik.Matlab mengintegrasikan komputasi, visualisasi, dan pemrograman dalam
suatu model yang sangat mudah untuk pakai dimana masalah-masalah dan penyelesaiannya
diekspresikan dalam notasi matematika yang familiar. Penggunaan Matlab meliputi bidang–
bidang :Matematika dan Komputasi, Pembentukan Algoritma, Akusisi Data, Pemodelan,
simulasi, dan pembuatan prototipe, Analisa data, explorasi, dan visualisasi, Grafik
Keilmuan dan bidang Rekayasa .
Matlab merupakan suatu sistem interaktif yang memiliki elemen data dalam suatu
array sehingga tidak lagi kita dipusingkan dengan masalah dimensi. Hal ini memungkinkan
kita untuk memecahkan banyak masalah teknis yang terkait dengan komputasi, kususnya
yangberhubungan dengan matrix dan formulasi vektor, yang mana masalah tersebut
merupakanmomok apabila kita harus menyelesaikannya dengan menggunakan bahasa level
rendah seperti Pascall, C dan Basic. Nama Matlab merupakan singkatan dari matrix
laboratory.Matlab pada awalnya ditulis untuk memudahkan akses perangkat lunak matrik
yang telah dibentuk oleh Linpack
dan Eispack.Saat ini perangkat Matlab telah menggabung dengan Lapack dan Blas
library, yang merupakan satu kesatuan dari sebuah seni tersendiri dalam perangkat lunak
untuk komputasi matrix.Dalam lingkungan perguruan tinggi teknik, Matlab merupakan
perangkat standar untuk memperkenalkan dan mengembangkan penyajian materi
matematika, rekayasa dan kelimuan.Di industri, Matlab merupakan perangkat pilihan untuk
penelitian dengan produktifitas yang tinggi, pengembangan dan analisanya.
Fitur-fitur Matlab sudah banyak dikembangkan, dan lebih kita kenal dengan nama
toolbox. Sangat penting bagi seorang pengguna Matlab, toolbox mana yang mandukung
untuk learn dan apply technologi yang sedang dipelajarinya. Toolbox toolbox ini
merupakan kumpulan dari fungsi-fungsi MATLAB (M-files) yang telah dikembangkan ke
suatu lingkungan kerja MATLAB untuk memecahkan masalah dalam kelas particular.Area-
area yang sudah bisa dipecahkan dengan toolbox saat ini meliputi pengolahan sinyal, system
kontrol, neural networks, fuzzy logic, wavelets, dan lain-lain.
Kelengkapan pada Sistem MATLAB Sebagai sebuah system, MATLAB tersusun
dari 5 bagian utama:
1. Development Environment.Merupakan sekumpulan perangkat dan fasilitas
yang membantu anda untuk menggunakan fungsi-fungsi dan file-file
MATLAB. Beberapa perangkat ini merupakan sebuah graphical user
interfaces (GUI). Termasuk didalamnya adalah MATLAB desktop dan
Command Window, command history, sebuah editor dan debugger, dan
browsers untuk melihat help, workspace, files, dan search path.
2. MATLAB Mathematical Function Library. Merupakan sekumpulan algoritma
komputasi mulai dari fungsi-fungsi dasar sepertri: sum, sin, cos, dan complex
arithmetic, sampai dengan fungsi-fungsi yang lebih kompek seperti matrix
inverse, matrix eigenvalues, Bessel functions, dan fast Fourier transforms.
3. MATLAB Language. Merupakan suatu high-level matrix/array language
dengan control flow statements, functions, data structures, input/output, dan
fitur-fitur object-oriented programming. Ini memungkinkan bagi kita untuk
melakukan kedua hal baik "pemrograman dalam lingkup sederhana " untuk
mendapatkan hasil yang cepat, dan "pemrograman dalam lingkup yang lebih
besar" untuk memperoleh hasil hasil dan aplikasi yang komplek.
4. Graphics.MATLAB memiliki fasilitas untuk menampilkan vector dan
matrices sebagai suatu grafik.Didalamnya melibatkan high-level functions
(fungsi-fungsi level tinggi) untuk visualisasi data dua dikensi dan data tiga
dimensi, image processing, animation, danpresentation graphics. Ini juga
melibatkan fungsi level rendah yang memungkinkan bagi anda untuk
membiasakan diri untuk memunculkangrafik mulai dari benutk yang
sederhana sampai dengan tingkatan graphical user interfaces pada aplikasi
MATLAB anda.
5. MATLAB Application Program Interface (API). Merupakan suatu library yang
memungkinkan program yang telah anda tulis dalam bahasa C dan Fortran
mampu berinterakasi dengan MATLAB. Ini melibatkan fasilitas untuk
pemanggilan routines dari MATLAB (dynamic linking), pemanggilan
MATLAB sebagai sebuah computational engine, dan untuk membaca dan
menuliskan MAT-files .
Lingkungan Kerja Matlab Terdapat beberapa bagian dari window MATLAB,
diantaranya current folder, command history, command window, workspace, dan editor.
1. Current Folder
Window ini menampilkan isi dari folder atau direktori kerja saat menggunakan
MATLAB.Kita dapat mengganti folder ini sesuai dengan tempat folder kerja yang
diinginkan.
2. Command History
Window ini berfungsi untuk merekam perintah-perintah yang pernah dilakukan
sebelumnya, dimana suatu saat perintah ini bias kita panggil kembali dengan cara
double click pada perintahnya.
3. Variabel dan Tipe Data
Variabel adalah tempat untuk menyimpan data, sedangkan tipe data adalah jenis data
yang dapat disimpan dalam variabel. Aturan penamaan variabel dalam Matlab sama
dengan aturan penamaan dalam bahasa yang lain, yaitu : Boleh terdiri dari satu
karakter atau lebih , Tidak boleh didahului oleh angka , Tidak boleh menggunakan
spasi , Tidak boleh menggunakan nama yang merupakan perintah dalam Matlab,
misal if, for, while, dll.
Matlab atau Matrix Laboratory adalah suatu aplikasi berbasis expert system yang
digunakan untuk keperluan komputasi sains, Â seperti halnya Maple dan Mathematica.
Aplikasi yang dibuat oleh MathWorks .inc ini sangat handal untuk komputasi yang terkait
dengan array ataumatriks .Selain digunakan untuk komputasi, Matlab juga dapat dibuat
untuk sarana simulasi. Tool box-tool box sebagai pelengkap Matlab juga disediakan dalam
paketnya, seperti toolbox untuk keperluan fuzzy logic, artificial neural network, image
processing dsb. Tool box ini berisi paket yang di dalamnya terdapat perintah-perintah untuk
melakukan tugas khusus sesuai dengan nama tool boxnya, misalnya perintah untuk
membaca nilai pixel suatu image, perintah ini terdapat dalam tool box image processing.
Daftar nama-nama tool box ini dapat kita lihat sewaktu proses instalasi Matlab.
Pada bagian ini, kita akan membahas dasar-dasar cara penggunaan Matlab. Untuk
menuliskan perintah atau command perhitungan, dalam matlab sudah disediakan command
window.di dalam command window ini terdapat tanda prompt >>.di sinilah perintah matlab
dituliskan, seperti halnya menuliskan perintah dalam dos atau shell linux.
Tombol-tombol panah dan kontrol dapat digunakan untuk memanggil, menyunting, dan
menggunakan kembali perintah-perintah yang dituliskan sebelumnya pada baris perintah (prompt
>>) MATLAB.
Menyajikan daftar tombol panah dan kontrol yang berguna untuk menyunting baris-baris perintah
pada layar perintah MATLAB.
Untuk membersihkan layar perintah MATLAB dapat digunakan perintah clc. Perintah clc tidak
membersihkan memori (workspace), namun hanya membersihkan tampilan saja.
BAB II. PERHITUNGAN SEDERHANA
Aritmatika Dasar
Cara paling sederhana menggunakan MATLAB adalah sebagai kalkulator matematika. MATLAB
menyediakan semua operasi aritmatika biasa dan operasi aljabar matriks dan juga dilengkapi dengan
hampir semua fungsi baku dalam matematika. MATLAB dapat digunakan untuk melakukan
perhitungan dengan bilangan nyata maupun bilangan kompleks. Berikut beberapa contoh :
Kita dapat menggunakan variabel untuk menyimpan hasil perhitungan, sehingga apat digunakan
dalam perhitungan selanjutnya. Nama variabel harus diawali dengan huruf dan MATLAB
membedakan huruf kapital dan huruf kecil.
>> x=2+3
x =5
>> y=4+5
y =9
>> hasil bagi=x/y
hasil bagi = 0.5556
Dalam perhitungan panjang, terkadang kita tidak memerlukan nilai-nilai sementara. Dalam
MATLAB, untuk tidak menampilkan hasil perhitungan dapat dilakukan dengan menuliskan tanda
titik koma (;) di akhir setiap ekspresi matematis.
>> 3
ans = 3
>> p=2+3; %tanda titik koma menyebabkan hasil perhitungan tidak ditampilkan
>> q=3+5;
>> rasio=p/q
rasio = 0.6250
Beberapa perintah atau ekspresi matematis dapat dituliskan pada baris yang sama, dipisahkan
dengan tanda koma (,) atau titik koma (;).
>> p=2+3; q=x+4, rasio=p/q %beberapa perhitungan ditulis dalam satu baris
q=9
rasio = 0.5556
>> rasio=(2+3)/(x+4)
rasio = 0.5556
Fungsi
Kegunaan
Abs(x)
acos(x)
acosh(x)
acot(x)
acoth(x)
acsc(x)
acsch(x)
angle(x)
asin(x)
asinh(x)
atan(x)
atan2(x)
atanh(x)
ceil(x)
conj(x)
cos(x)
cosh(x)
cot(x|)
coth(x)
csc(x)
csch(x)
exp(x)
fix(x)
floor(x)
gcd(x,y)
imag(x)
lcm(x,y)
log(x)
log10(x)
log2(x)
pow2(x)
real(x)
rem(x,y)
round(x)
sign(x)
sin(x)
sinh(x)
sqrt(x)
tan(x)
tanh(x)
Harga mutlak atau besarnya bilangan kompleks
Invers cosinus
Invers cosinus hiperbolik
Invers kotangen
Invers kotangen hiperbolik
Invers kosekan
Invers kosekan hiperbolik
Sudut suatu bilangan kompleks pada empat kuadran
Invers sinus
Invers sinus hiperbolik
Invers tangen
Invers tangen untuk empat kuadran
Invers tangen hiperbolik
Pembulatan ke arah plus tak hingga
Konjugat bilngan kompleks
Cosinus
Cosinus hiperbolik
Kotangen
Kotangen hiperbolik
Kosekan
Kosekan hiperbolik
Eksponensial, ex
Pembulatan ke arah nol
Pembulatan ke arah minus tak hingga
Faktor persekutuan terbesar bilangan bulat x dan y
Bagian imajiner suatu bilangan kompleks
Kelipatan persekutuan terkecil bilangan bulat x dan y
Logaritma natural, (basis e)
Logaritma umum (basis 10)
Logaritma basis 2
Perpangkatan basis 2
Bagian real suatu bilangan kompleks
Sisa pembagian : rem(x,y) menghasilkan sisa pembagian x/y
Pembualatan ke arah bilangan bulat terdekat
Menghasilkan tanda dari argumen
Sinus
Sinus hiperbolik
Akar kuadrat
Tangen
Tangen hiperbolik
Dengan MATLAB kita dapat mencari faktorisasi prima bilangan asli secara mudah. Perhatikan
contoh di bawah ini.
» factor(100) % faktor 100 adalah 2x2x5x5
ans = 2 2 5 5
» factor(500) % faktor 500 adalah 2x2x5x5x5
ans = 2 2 5 5 5
» n=100:25:200
n = 100 125 150 175 200
» factor(n) % fungsi factor tidak dapat dipakai pada vektor
??? Error using ==> factor
N must be a scalar.
» n=10000
n =N10000
» factor(n)
ans = 2 2 2 2 5 5 5 5
Bilangan Kompleks
MATLAB dapat bekerja dengan bilangan-bilangan kompleks dan pemakaiannya semudah bekerja
dengan bilangan-bilangan riil. Pada saat mulai berjalan MATLAB menggunakan variabel i untuk
menyatakan nilai √-1.
» x=4+3i
x = 4.0000 + 3.0000i
» x=4+3i,y=1-1i
x = 4.0000 + 3.0000i
y = 1.0000 - 1.0000i
» z1=x-y,z2=x*y,z3=x/y
z1 = 3.0000 + 4.0000i
z2 = 7.0000 - 1.0000i
z3 = 0.5000 + 3.5000i
Apabila kita pernah menggunakan variabel i untuk menyimpan nilai lain, saat hendak bekerja
dengan bilangan kompleks, variabel i harus diberi nilai sesuai aslinya, yaitu √-1 dengan
menggunakan perintah i=sqrt(-1) atau i=(-1)^.5
» i=2 ; j=3 ; i+j % i diberi nilai lain
ans = 5
» z=2+3*i % aritmatika bilangan kompleks tidak lagi berlaku
z=8
» i=sqrt(-1) % definisi ulang variabel i
i = 0 + 1.0000i
» z=2+3*i %aritmatika bil.kompleks berlaku lagi
z = 2.0000 + 3.0000i
Pada tahun 2004, mathworks mengklaim bahwa matlab telah dimanfaatkan oleh
lebih dari satu juta pengguna di dunia pendidikan dan industry.matlab pertama kali diadopsi
oleh insinyur rancangan kontrol (yang juga spesialisasi little), tapi lalu menyebar secara
cepat ke berbagai bidang lain. kini juga digunakan di bidang pendidikan, khususnya dalam
pengajaran aljabar linear dan analisis numerik, serta populer di kalangan ilmuwan yang
menekuni bidang pengolahan citra.
Dengan dilengkapinya matlab dengan toolbox, simulink dan sebagainya maka semakin
menambah kekuatan matlab untuk menyelesaikan permasalahan yang rumit menjadi lebih
mudah.
Sejarah MATLAB
MATLAB (yang berarti "matrix laboratory") diciptakan pada akhir tahun 1970-an oleh
Cleve Moler, yang kemudian menjadi Ketua Departemen Ilmu Komputer di Universitas
New Mexico. Ia merancangnya untuk memberikan akses bagi mahasiswa dalam memakai
LINPACK dan EISPACK tanpa harus mempelajari Fortran.
MATLAB pertama kali diadopsi oleh insinyur rancangan kontrol (yang juga
spesialisasi Little), tapi lalu menyebar secara cepat ke berbagai bidang lain. Kini juga
digunakan di bidang pendidikan, khususnya dalam pengajaran aljabar linear dan analisis
numerik, serta populer di kalangan ilmuwan yang menekuni bidang pengolahan citra.
Perkembangan Matlab
MATLAB (Matrix Laboratory) adalah sebuah program untuk analisis dan komputasi
numerik dan merupakan suatu bahasa pemrograman matematika lanjutan yang dibentuk
dengan dasar pemikiran menggunakan sifat dan bentuk matriks. Pada awalnya, program ini
merupakan interface untuk koleksi rutin-rutin numerik dari proyek LINPACK dan
EISPACK, dan dikembangkan menggunkan bahasa FORTRAN namun sekarang
merupakan produk komersial dari perusahaan Mathworks, Inc.yang dalam perkembangan
selanjutnya dikembangkan menggunakan bahasa C++ dan assembler (utamanya untuk
fungsi-fungsi dasar MATLAB).
MATLAB bersifat extensible, dalam arti bahwa seorang pengguna dapat menulis
fungsi baru untuk ditambahkan pada library ketika fungsi-fungsi built-in yang tersedia
tidak dapat melakukan tugas tertentu. Kemampuan pemrograman yang dibutuhkan tidak
terlalu sulit bila Anda telah memiliki pengalaman dalam pemrograman bahasa lain seperti
C, PASCAL,atau FORTRAN.
Di kemudian hari MATLAB membeli lisensi dari MAPLE sehingga MATLAB juga
didukung komputasi simbolik. Saat ini versi terbaru MATLAB adalah versi R2010b (versi
yang digunakan penulis saat ini), dan aplikasi ini berbayar! Saya mendapatkan MATLAB
dan lisensinya dari jaringan FTP di ITB.
Matlab dapat digunakan untuk melakukan bermacam-macam komputasi, mulai dari
aritmatika sederhana sampai perhitungan matriks yang sangat rumit. MATLAB juga bisa
membuat grafik 2 dimensi dan 3 dimensi. Yang unik di dalam bahasa MATLAB adalah
MATLAB hanya mengenal satu struktur data, yaitu matriks. Vektor adalah matriks kolom
dan skalar adalah matriks baris. Karena hanya mengenal satu macam struktur data, maka
variabel di dalam bahasa MATLAB tidak perlu dideklarasikan dulu dan bisa langsung
diberi nilai.
Pembahasan
Untuk menjalankan operasi penjumlahan pada MATLAB yakni, ketikkan angka
pertama yang akan dihitung diikuti tanda + dan ketikkan juga angka kedua, setelah itu tekan
enter. Contoh 2+3 lalu enter. Maka akan muncul angka 5 dibawahnya. Proses ini dilakukan
di command window.
Dalam operasi pengurangan, langkahnya juga sama seperti penjumlahan, hanya saja
yang membedakan adalah tanda operasi hitungnya. Dalam operasi hitung pengurangan
digunakan tanda -. Caranya adalah ketikkan angka pertama lalu diikuti tanda – lalu ketikkan
lagi angka kedua. Sebenarnya tidak hanya dua angka saja yang bisa digunakan. Tetapi lebih
dari dua angka pun juga bisa dihitung di MATLAB.
Ada beberapa hal yang harus diperhatikan dalam perhitungan matematis di dalam
MATLAB. Yakni penggunaan tanda koma (ditulis titik (.) jika di dalam MATLAB), bukan
tanda (,). Selain itu, yang harus diperhatikan juga adalah penggunaan tanda kurungnya. Jika
kita ingin mengetik 3 koma 5, maka di comman window ditulis 3.5, bukan 3,5. Jika tanda
kurung contonya, kita ingin mengetahui hasil dari (akar 5 ditambah 5) pangkat 2, maka
yang diketik di command window adalah (sqrt(5)+5)^2. Penulisan kata juga dapat
dilakukan di MATLAB, caranya adalah ketik kata pertama, contoh A=’AKU’ (Diberi tanda
petik) lalu ketik kata kedua B=’BAIK’ (juga diberi tanda petik). Maka jika ingin
digabungkan kedua kata tersebut, langkahnya adalah ketik [A,’ ‘,B] lalu tekan enter. Maka
akan muncul AKU BAIK. Proses-Proses yang ada diatas dilakukan di command window.
1. Matriks
Dapat diasumsikan bahwa didalam matlab setiap data akan disimpan dalam bentuk
matriks.Dalam membuat suatu data matriks pada matlab, setiap isi data harus dimulai
dari kurung siku‘[‘ dan diakhiri dengan kurung siku tutup ‘]’. Untuk membuat
variabel dengan data yang terdiribeberapa baris, gunakan tanda ‘titik koma’ (;) untuk
memisahkan data tiap barisnya.Contoh pembuatan data matriks pada matlab:
>> DataMatriks = [1 2 3;4 5 6]
DataMatriks = 1 2 3 4 5 6
Matlab menyediakan beberapa fungsi yang dapat kita gunakan untuk
menghasilkanbentuk-bentuk matriks yang diinginkan. Fungsi-fungsi tersebut antara
lain:
a. zeros : untuk membuat matriks yang semua datanya bernilai 0
b. ones : matriks yang semua datanya bernilai 1
c. rand : matriks dengan data random dengan menggunakan distribusi uniform
d. randn : matris dengan data random dengan menggunakan distribusi normal
e. eye : untuk menghasilkan matriks identitas
contoh penggunaan fungsi-fungsi diatas:
>> a = zeros(2,3)
0 0 0
a=
0 0 0
>> b = ones(1,3)
b=111
>> c = rand(2,2)
c=
0.9501 0.6068
0.2311 0.4860
>> d = rand (1,4)
d=
0.8214 0.4447 0.6154 0.7919
>> e = eye(3,3)
e=
100
010
001
Untuk memanggil isi dari suatu data matriks, gunakan tanda kurung ‘()’ dengan isi
indeks daridata yang akan dipanggil. Contoh penggunaan :
>>c(2,2)
ans = 0.4860
Untuk pemanggilan data berurutan seperti a(1,2,3) dapat disingkat dengan
menggunakan tandatitik dua ‘:’ sehingga menjadi a(1:2). Penggunaan tanda titik dua
‘:’ juga dapat digunakan untukmemanggil data matriks perbaris atau perkolom.
Contoh penggunaan:
c(2:5) = memanggil data matrik baris 2 sampai baris 5
a(1,:) = memanggil data matriks pada baris pertama
b(:,3) = memanggil data matris pada kolom ketiga
E. Operasi Matriks dan Array
Operasi default pada MATLAB adalah operasi matriks. Jadi A*B berarti perkalian matriks,
yang akan dibahas pada bagian berikut.
Operasi perkalian matriks AB hanya dapat dilakukan bila kedua matriks tersebut
memiliki dimensi yang kompatibel, yakni jumlah kolom matriks A harus sama dengan
jumlah baris matriks B. Sebagai contoh, sebuah matriks 5 x 8 dapat mengalikan sebuah
matriks 8 x 3 untuk menghasilkan sebuah matriks AB 5 x 3. Secara umum, bila A adalah
m x n, maka B haruslah n x p, dan hasil perkalian AB akan memiliki dimensi m x p.
Umumnya perkalian matriks tidak bersifat komutatif, yakni AB ¹ BA. Bila p ¹ m, maka
perkalian AB tidak terdefinisi.
Beberapa kasus khusus untuk perkalian matriks adalah outer product dan inner
product.Pada outer product, sebuah vektor kolom mengalikan sebuah vektor baris untuk
menghasilkan sebuah matriks. Bila kita membiarkan semua elemen salah satu vektor
tersebut berupa ‘1’ , maka kita akan memperoleh hasil yang berulang.
Untuk inner product, sebuah vektor baris mengalikan sebuah vektor kolom, jadi
hasilnya berupa skalar. Bila kita membiarkan semua elemen salah satu vektor tersebut
berupa ‘1’, maka kita akan memperoleh penjumlahan semua elemen vektor lainnya.
MATLAB dapat menghasilkan plot dua dimensi x-y dan plot tiga dimensi, menayangkan
citra, dan bahkan membuat dan memutar video. Dua fungsi yang yang sering digunakan
pada praktikum ini adalah plot dan stem. Untuk memanggil fungsi ini, umumnya kita
membutuhkan dua vektor (satu vektor juga bisa, namun untuk definisi yang berbeda,
gunakan perintah help untuk melihat informasi yang lebih lengkap), untuk sumbu x dan
sumbu y. Pemanggilan fungsi plot(x,y) akan menghasilkan suatu plot yang terkoneksi
dengan garis lurus untuk setiap dua titik
{ (x(1),y(1), (x(2),y(2), (x(3),y(3), …….., (x(N),y(N) }
MATLAB memiliki banyak opsi plotting yang dapat dipelajari dengan help plotxy,
help plotxyz, dan help graphics (versi 4) atau help graph2d, help graph3d, dan help
specgraph (versi 5).
1. Figure Windows
Ketika MATLAB membuat sebuah plot, MATLAB menulis grafik tersebut ke figure
windows. Anda bisa membuka beberapa figure windows namun setiap saat hanya satu
window yang aktif. Setiap perintah plot pada command windowakan mengalihkan
keluarannya ke window yang aktif. Perintah figure(n) akan menampilkan sebuah figure
window yang baru yang ditandai dengan bilangan n, atau membuatnya aktif kembali
bila telah ada sebelumnya. Pengendalian terhadap berbagai atribut window (ukuran,
lokasi, warna) juga mungkin dilakukan dengan perintah figure, yang melakukan
inisialisasi terhadap window plot.
Anda juga dapat membuat beberapa grafik/plot pada satu window dengan menggunakan
fungsi subplot. Fungsi ini tidak melakukan proses plotting, namun hanya membagi
window menjadi beberapa segmen. Sebagai contoh, perintah subplot(3,2,3) akan
membagi figure window menjadi tiga baris dan dua kolom (jadi terdapat enam segmen)
dan mengarahkan plot berikutnya ke segmen kiri baris kedua. Grafik pada PA.1
diperoleh dengan perintah subplot(2,1,1) dan subplot(2,1,2).
G. Konstruk Pemrograman
I. Matlab Scripts
Setiap perintah/pernyataan yang dapat dimasukkan pada window prompt dapat disimpan
pada sebuah file teks dan dieksekusi sebagai script. File teks tersebut dapat dibuat dengan
menggunakan sembarang editor ASCII seperti program Notepad atau pada editor teks
MATLAB. Ekstensi file harus berupa .m dan script tersebut dieksekusi pada MATLAB
dengan hanya mengetikkan namafile (dengan atau tanpa ekstensi). Program-program
tersebut umumnya dikenal dengan istilah m-file.Berikut merupakan contoh sebuah m-file:
tt = 0:0.3:4;
xx = sin(0.7*pi*tt);
subplot(2,1,1)
plot( tt, xx)
title(‘tt = 0:0.3:4; xx = sin(0.7*pi*tt); plot( tt, xx)’)
subplot(2,1,2)
stem( tt, xx)
title(‘‘tt = 0:0.3:4; xx = sin(0.7*pi*tt); plot( tt, xx)’)
Bila perintah-perintah ini disimpan dengan file bernama plotstem.m maka
pengetikan plotstem pada command promptakan menjalankan file tersebut, dan kedelapan
baris perintah akan dieksekusi sama halnya bila mereka diketikkan baris per baris pada
command prompt.
J. Loop (Perulangan)
Looping adalah sesuatu proses yang dikerjakan secara berulang-ulang. Dalam
pemrograman, looping ini harus berhenti pada suatu keadaan tertentu. Secara umum, ada 2
hal yang dapat digunakan untuk menghentikan looping (stopping condition), yaitu:
Berdasarkan jumlah looping, artinya loopingakan berhenti setelah mencapai jumlah
perulangan tertentu
Berdasarkan syarat tertentu, artinya looping akan berhenti bila telah terpenuhinya suatu
syarat/kondisi.
Dalam bahasa pemrograman, terdapat statement looping untuk mengakomodasi dua
keadaan di atas, yaitu bentuk for dan while.bila dijumpai looping yang diketahui jumlah
perulangannya, maka kita bisa menggunakan for atau while.Sedangkan bila dijumpai
looping yang tidak diketahui jumlah perulangannya, atau hanya diketahui syarat berhentinya
perulangan, maka kita hanya bisa menggunakan While saja.
Matlab adalah singkatan dari Matrix Laboratory, software yang dibuat dengan
menggunakan bahasa ini dibuat oleh The Mathworks.inc dan telah memasuki versi 6.5 Rilis
13.kekuatan matlab terletak pada :
1. Kemudahan manipulasi struktur matriks.
2. Jumlah routine-routine powerful yang berlimpah yang terus berkembang.
3. Kekuatan fasilitas grafik tiga dimensi yang sangat memadai.
4. Sistem scripting yang memberikan keleluasaan bagi pengguna untuk
mengembangkan dan memodifikasi software untuk kebutuhan sendiri.
5. Kemampuan interface( misal dengan bahasa C, word dan mathematica).
6. Dilengkapi dengan toolbox, simulink, stateflow dan sebagainya, serta mulai
melimpahnya source code di internet yang dibuat dalam matlab ( contoh toolbox
misalnya : signal processing, control system, neural networks dan sebagainya).
Semua itu merupakan perangkat yang powerful untuk menyelesaikan
permasalahan sains dan teknik terutama untuk wilayah dimana komputasi
numerik harus dibuat.
GUI di Matlab Ketika kita membuka GUI Matlab kita bisa melihat lihat dan
mencoba coba perintah pada GUI tersebut dan untuk lebih jelasnya bisa dilihat dalam demo
tersebut. Kita bisa melihat contoh contoh program dan bisa disave dengan
ektension .m(yang merupakan ektensi dari file matlab) .
1. Array
Pada bagian ini akan dibahas mengenai sebuah struktur data yang disebut larik (array) .
Larik adalah struktur data yang terdiri dari data yang bertipe data sama . Ukuran larik
bersifat tetap, larik akan mempunyai ukuran yang sama pada saat sekali dibuat . Posisi
dari larik biasanya disebut elemen . Elemen larik dimulai dari nol (0) . Penyebutan larik
diberikan dengan cara menyebutkan nama lariknya dan di ikuti dengan indeksnya,
dimana indeks dituliskan diantara tanda kurung siku .
MATLAB menyediakan operasi hitung antara skalar dengan array.Operasi hitung
yang dapat dilakukan antara skalar dengan array adalah penjumlahan, pengurangan,
perkalian, pembagian, dan perpangkatan.Khusus untuk operasi pembagian I dan operasi
perpangkatan dipakai juga simbol dot (.) sebelum bagi dan pangkat.
Contoh :
>>k=5;
>>a=[-1 2 1 3];
>>k+a
ans =
4 7 6 8
2. Plot(x,y)
Berikut ini plot garis pada sumbu x dan y. Jika x dan y adalah matrik, kolom pertama
adalah plot untuk x, kemudian kolom pertama y selanjutnya diulang untuk setiap pasangan
kolom x dan y, sebagai contoh >> x=linspace (0,2*pi, 10); >> y=sin(x);>> plot(x,y) .
Kode-kode ini merupakan plot fungsi sin(x) menggunakan perkalian 10 ruang titik
pada interval 0 dan 2π. Jika nilai titik meningkat, plot fungsi sin(x) akan menjadi lebih
halus, seperti berikut ini. >> x=linspace (0,2*pi, 40); >> y=sin(x); >> plot(x,y)
3. M-File
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.Di dalam M-File, kita dapat menyimpan semua perintah dan menjalankan
dengan menekantombol atau mengetikan nama M-File yang kita buat pada command
window.Sekarang kita meringkaskan aturan untuk menuliskan sebuah fungsi M
File .Mengaculah kepada fungsi sinc_x saat anda membaca setiap aturan.
1. Fungsi harus dimulai dengan sebuah baris yang berisi kata function, yang diikuti oleh
orgumen output, sebuah tanda sama dengan, dan nama fungsi. Argumen input unuk
fungsi mengikuti nama fungsi dan berada dalam tanda kurung.
2. Beberapa barisan pertama dari fungsi harus merupakan komentar, karena akan
diperlihatkan bila bantuan diminta untuk nama fungsi, seperti dalam help sinc_x .
3. Informasi satu-satunya yang kembali dari fungsi berada dalam argumen outputyang
tentu saja, matriks . Selalu memeriksa untuk yakin bahwa fungsi termasuk sebuah
pernyataan yang memberikan sebuah nilai kepada argumen output .
4. Nilai matriks yang sama bila digunakan baik dalam fungsi dan program yang
mereferensikannya. Tidak ada kebinggungan yang terjadi tentang matriks mana yang
direferensi, karena fungsi dan program betul-betul terpisah. Namun, suatu nilai yang
dihitung dalamm fungsi, selain daripada argumen outputtidak dapat diakses.
5. Sebuah fungsin yang akan memberikan lebih banyak daripada satu nilai harus
memperlihatkan semua nilai yang akan dikembalikan sebagai sebuah vektor dalam
pernyataan fungsi .
6. Sebuah fungsi yang memiliki argumen input harus menyebutkan argumen dalam
pernyataan fungsi .
7. Variabel khusus nargin dan nargout bisa digunakan untuk menentukan jumlah
argumen input dan jumlah argumen output untuk sebuah fungsi .
Perintah what menyebutkan semua M-File dan arsip MAT yang tersedia dalam
ruang kerja saat ini.Perintah typediikuti oleh sebuah nama arsip akan memperlihatkan isi
dari sebuah arsip di layar. Bila sebuah perpanjangan tidak disertakan dengan nama arsip,
perintah type secara otomatis mengamsumsikan bahwa perpanjangan adalah m .
4. Fungsi
Di dalam M File, kita dapat menuliskan fungsi-fungsi yang berisikan berbagai operasi
sehingga menghasilkan data yang diinginkan. Bentuk penulisan nama fungsi
Function [Nilai keluaran ] = namaFungsi (nilai masukan)
% operasi dari fungsi
%…
%…
Contoh penggunaan:
fungsi yang akan dibuat bernama ‘testfungsi’ memiliki tiga nilai masukan ‘c,d,e’ dan dua
nilai keluaran ‘a,b’:
function [a,b] = testFungsi(c,d,e)
%operasi yang dijalankan
a = c + d +e;
b = c * d *e;
Selanjutnya Fungsi tersebut akan dijalankan melalui command window dengan nilai
masukan ’10,2,4’. Perhatikan penulisan kurung siku ‘[ ]’ pada nilai keluaran dan kurung
biasa ‘( )’ pada nilai masukan.
>> [a,b] = testFungsi(10,2,3)
a = 15
b = 60
5. Flow Control
Matlab memiliki dua macam statement yang dapat digunakan untuk mengatur aliran
datapada fungsi yang akan dibuat.
3. Pernyataan if sederhana
Pernyataan bila yang sederhana memiliki bentuk berikut :
If expression Statements End
Bila rumus logisnya benar, pernyataan antara pernyataan if dan pernyataan
enddilaksanakan . Bila rumus logisnya salah, kontrol program segera loncat ke
pernyataan yang mengikuti pernyataan end . Ini adalah latihan pemograman yang baik
untuk memasukkan pernyataan di dalam sebuah struktur if agar mudah di baca.
4. Pernyataan if Kumpulan
Ini adalah sebuah contoh dari pernyataan if kumpulan yang memperluas contoh
sebelumnya :
If g < 50
Count = coumt + 1;
Disp (g) ;
If b > g
b = 0
end
end
Sekali lagi, pertama asumsikan bahwa g dan b adalah saklar . Kemudian bila g <
50, kamu menaikkan count sebesar 1 dan memperlihatkan g. Sebagai tambahan, bila b >
g, maka kita juga menetapkan b ke nol. Bila g adalah kurang dari 50, maka kita segera
melewati hingga pernyataan yang mengikuti pernyataan end kedua . Bila g adalah bukan
skalar, maka kondisi g < 50 adalah benar hanya bila setiap elemen dari g adalah kurang
dari 50. Bila baik g atau b bukanlah skalar, maka b adalah lebih besar daripada g hanya
bila setiap pasangan elemen yang sesuai dari g dan b adalah nilai sedemikian hingga b
adalah lebih besar daripada g. Bila g atau b adalah skalar, maka matriks lainnya
dibandingkan dengan elemen skalar elemen per elemen.
BAB 3 PENUTUP
A. Kesimpulan
Matlab merupakan bahasa pemrograman yang hadir dengan fungsi dan karakteristik
yang berbeda dengan bahasa pemrograman lain yang sudah ada lebih dahulu seperti
Delphi, Basic maupun C++. Matlab merupakan bahasa pemrograman level tinggi
yang dikhususkan untuk kebutuhan komputasi teknis, visualisasi dan pemrograman
seperti komputasi matematik, analisis data, pengembangan algoritma, simulasi dan
pemodelan dan grafik-grafik perhitungan. Matlabadalah sebuah bahasa dengan (high-
performance) kinerja tinggi untuk komputasi masalah teknik. Matlab
mengintegrasikan komputasi, visualisasi, dan pemrograman dalam suatu model yang
sangat mudah untuk pakai dimana masalah-masalah dan penyelesaiannya
diekspresikan dalam notasi matematika yang familiar.
Bagian-bagian dari Matlab adalah
1. Development Environment :Merupakan sekumpulan perangkat dan fasilitas
yang membantu anda untuk menggunakan fungsi-fungsi dan file-file Matlab.
2. Matlab Mathematical Function Library :Merupakan sekumpulan algoritma
komputasi mulai dari fungsi-fungsi dasar sepertri: sum, sin, cos, dan complex
arithmetic.
3. Matlab Language :Merupakan suatu high-level matrix/array language dengan
control flow statements, functions, data structures, input/output, dan fitur-fitur
object-oriented programming.
4. Graphics :Matlab memiliki fasilitas untuk menampilkan vector dan matrices
sebagai suatu grafik. Didalamnya melibatkan high-level functions (fungsi-
fungsi level tinggi) untuk visualisasi data dua dikensi dan data tiga dimensi,
image processing, animation, danpresentation graphics.
5. Matlab Application Program Interface (Api) : Merupakan suatu library yang
memungkinkan program yang telah anda tulis dalam bahasa C dan Fortran
mampu berinterakasi dengan Matlab.
Beberapa fungsi yang dapat kita gunakan untuk menghasilkan bentuk-bentuk matriks
yang diinginkan. Fungsi-fungsi tersebut antara lain :
1. zeros : untuk membuat matriks yang semua datanya bernilai 0
2. ones : matriks yang semua datanya bernilai 1
3. rand : matriks dengan data random dengan menggunakan distribusi uniform
4. randn : matris dengan data random dengan menggunakan distribusi normal
5. eye : untuk menghasilkan matriks identitas
B. Saran
Penulis menyadari bahwa dalam pembuatan makalah ini masih banyak terdapat
kesalahan dan kekurangan, maka dari itu penulis mengharapkan kritik dan saran dari
semua pihak demi perbaikan makalah ini di masa yang akan datang.
DAFTAR PUSTAKA