Anda di halaman 1dari 25

MAKALAH AKHIR PRAKTIKUM FISIKA KOMPUTASI I

LABORATORIUM FISIKA KOMPUTASI

DISUSUN OLEH :

NAMA : GEOVANI NOVELINA SIHOMBING


NIM : 190801010

DEPARTEMEN FISIKA
FAKULTAS MATEMATIKA DAN ILMU PENGETAHUAN ALAM
UNIVERSITAS SUMATERA UTARA
MEDAN
2020
KATA PENGANTAR

Puji syukur saya panjatkan kepada Tuhan yang Maha Esa, karena berkat anugerah-Nya,
saya sebagai penulis dapat menyelesaikan Makalah Tentang Matlab ini, sebagai tugas akhir dari
Laboratorium Komputasi.
Adapun makalah ini merupakan pembahasan Matlab yang saya pelajari dari awal sampai
akhir, yang telah saya selesaikan di Laboratorium Fisika Komputasi. Saya merasa sangat
bersyukur karena sepanjang penyelesaian makalah maupun laporan ini semua terselesaikan
dengan amat baik. Hal ini tak lepas dari bimbingan abang kakak kami semua, dan para asisten
semua serta teman-teman saya Fisika S-1.
Makalah ini membahas mengenai dasar praktikum Fisika Komputasi. Dalam praktiknya,
banyak hal yang telah saya dapatkan, sehingga perlulah dituangkan dalam bentuk suatu makalah.
Makalah ini terdiri dari beberapa judul yang sudah saya ikuti dalam praktikum online ini
bersama teman–teman satu kelompok saya. Dalam memahami praktiknya, saya sering
mendapatkan banyak kesulitan, sehingga saya sebagai penulis ingin mengucapkan terimakasih
banyak kepada para asisten Laboratorium Fisika Komputasi semua yang dari awal sampai akhir,
hingga penjilidan dengan sabar membimbing kami semua para praktikan.
Saya berharap semoga laporan ini dapat bermanfaat bagi pembaca. Dalam penyusunan
laporan ini tak jarang penulis memiliki kesalahan-kesalahan, baik dalam praktiknya maupun
dalam penyusunan laporan ini. Oleh karena itu, penulis mohon arahan dan bimbingan sehingga
kedepannya penulis dapat lebih baik lagi. Di akhir kata, saya mengucapkan salam dan
terimakasih untuk kita semua.

Medan, 10 Januari 2021


Penyusun

(Geovani Novelina Sihombing)

ii
DAFTAR ISI

Kata Pengantar………………………………………………………………………………......ii
Daftar Isi………………………………………………………………………………………...iii
PEMROGRAMAN MATLAB
BAB I PENDAHULUAN
1.1 Latar Belakang……………………………………………………………….1
1.2 Rumusan Masalah……..……………………………………………………..1
BAB II LANDASAN TEORI……..…………………………………………………….2
BAB III PEMBAHASAN
3.1 Matlab.....................………………………………………………………...5
3.2 Lembar Kerja Matlab...............……...………………………………………6
3.3 Variabel Dalam Matlab....…………………………………………………..7
3.4 Tipe Data Dalam Matlab.............……………………………………....…...8
3.5 Operator Pada Matlab...…....…………………………………………....….11
3.6 Fungsi Pada Matlab.......…....……………………………………………....13
3.7 Membuat Grafik Pada Matlab……………………………………………...14
3.8 Perulangan Matlab….......…...………………………………………….......15
BAB IV KESIMPULAN
4.1 Kesimpulan......………………………………………………………...…...18
DAFTAR PUSTAKA
LAMPIRAN

iii
BAB I

PENDAHULUAN

1.1 Latar Belakang

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.Matlab
hadir dengan membawa warna yang berbeda.Hal ini karena matlab membawakeistimewaan
dalam fungsi-fungsi matematika, fisika, statistik, dan visualisasi. Saat ini matlab memiliki
ratusanfungsi yang dapat digunakan sebagai problem solver mulai dari simple sampai
masalah-masalahyang kompleks dari berbagai disiplin ilmu.
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
merupakan momok 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 Blaslibrary, 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.

1.2 Rumusan Masalah

1. Jelaskan apa yang dimaksud dengan Matlab?


2. Apa yang dimaksud dengan lembar kerja dari Matlab?
3. Jelaskan apa yang dimaksud dengan fungsi pada Matlab?

1
BAB II

LANDASAN TEORI

Matlab merupakan sebuah singkatan dari Matrix Laboratory, yang pertama kali dikenalkan oleh
University of New Mexico dan University of Stanford pada tahun 1970. software ini pertama kali
memang digunakan untuk keperluan analisis numerik, aljabar linier dan teori tentang matriks.
Saat ini, kemampuan dan fitur yang dimiliki oleh Matlab sudah jauh lebih lengkap dengan
ditambahkannya toolbox- toolbox yang sangat luar biasa. Matlab merupakan bahasa canggih
untuk komputansi teknik. Matlab merupakan integrasi dari komputansi, visualisasi dan
pemograman dalam suatu lingkungan yang mudah digunakan, karena permasalahan dan
pemecahannya dinyatakan dalam notasi matematika biasa. Kegunaan Matlab secara umum
adalah untuk :
• Matematika dan Komputansi
• Pengembangan dan Algoritma
• Pemodelan,simulasi dan pembuatan prototype
• Analisa Data,eksplorasi dan visualisasi
• Pembuatan apilikasi termasuk pembuatan graphical user interface
Matlab adalah sistem interaktif dengan elemen dasar array yang merupakan basis
datanya. Array tersebut tidak perlu dinyatakan khusus seperti di bahasa pemograman yang ada
sekarang. Hal ini memungkinkan anda untuk memecahkan banyak masalah perhitungan teknik,
khususnya yang melibatkan matriks dan vektor dengan waktu yang lebih singkat dari waktu yang
dibutuhkan untuk menulis program dalam bahasa C atau Fortran. Untuk memahami matlab,
terlebih dahulu anda harus sudah paham mengenai matematika terutama operasi vektor dan
matriks, karena operasi matriks merupakan inti utama dari matlab. Pada intinya matlab
merupakan sekumpulan fungsi-fungsi yang dapat dipanggil dan dieksekusi. Fungsi-fungsi
tersebut dibagi-bagi berdasarkan kegunaannya yang dikelompokan didalam toolbox yang ada
pada matlab.
Matlab dapat dipadang sebagai sebuah kalkulator dengan fitur yang lengkap. Kita pernah
menggunakan kalkulator dengan degan fasilitas minimal, misalnya hanya terdapat fasilitas
penambahan, pengurangan perkalian dan pembagian. Kalkulator yang lebih lengkap lagi adalah
kalkulator scientific dimana fasilitas yang diberikan tidak hanya yang disebutkan di atas,
melainkan sudah ada fungsi-fungsi trigonometri, bilangan kompleks, akar kuadrat dan logaritma.

2
Nah, Matlab mirip dengan kalkulator tersebut, tetapi dengan fitur-fitur yang lengkap diantaranya
dapat digunakan untuk memprogram, aplikasi berbasis GUI dan lengkap dengan toolbox yang
dapat dimanfaatkan untuk memecahkan masalah sains dan teknik.
Matlab memberikan kemudahan bagi para pengguna untuk menemukan bantuan
sehubungan dengan semua fasilitas yang diberikan oleh Matlab. Misalnya, bantuan tentang
bagaimana memulai Matlab pertama kali, trik pemrograman, membuat grafik 2 dan 3 dimensi,
menggunakan tool akuisisi data, pengolahan sinyal, penyelesaian persamaan diferensial parsial.
Untuk memperoleh bantuan tersebut, kita dapat memilih MATLAB Menu dari menu
Help. Untuk bantuan tentang Matlab sendiri, dibagi atas beberapa bagian antara lain:
• Development Environment, bagian ini akan memberikan informasi yang lengkap
mengenai desktop dari Matlab.
• Mathematics, bagian yang menjelaskan bagaimana menggunakan fitur yang dimiliki oleh
Matlab untuk dalam mengolah data matematis dan statistik. Isi dalam bantuan ini dicakup
antara lain: Matrks dan aljabar linier, polinomial dan interpolasi, analisis data dan
statistik, fungsi function, matriks jarang (sparse matrix).
• Programming and data type, bagian ini menjelaskan bagaimana membuat script dan
fungsi dengan menggunakan Matlab. Bantuan ini mencakup pemrograman M-File, larik,
larik multidimensi, optimalisai performance Matlab, tip pemrograman Matlab.
• Graphics, bagian ini menjelaskan tentang bagaimana membuat atau mengeplot grafik dari
data yang kita miliki. Yang termasuk dalam bagian ini antara lain, dasar-dasar
pengeplotan, format grafik, membuat grafik khusus misalnya grafik dalam bentuk bar,
histogram, contour dan lain-lain
• 3-D Visualization, bagian ini menjelaskan dengan tuntas bagaimana menampilkan data
yang kita miliki dalam grafik 3 dimensi, termasuk didalamnya membuat grafik 3D,
menentukan tampilan objek, transparansi objek, lighting dan lain-lain.
• Creating Graphical User Interfaces, bagian ini menjelaskan bagaimana kita dapat
membuat GUI (Graphical User Interface) berbasis Matlab.
Disamping bagian-bagian yang sudah disebutkan di atas, disini juga disertakan
beberapa bagian tambahan yang ikut melengkapi dokumentasi penjelasan tentang Matlab,
diantaranya function-By cattegory, function-Alphabetical List, handle graphic property browser,
external interfaces/API, external interfaces/API references dan lain-lain.
MATLAB merupakan perangkat lunak yang digunakan untuk pemrograman, analisis, serta
komputasi teknis dan matematis berbasis matriks. MATLAB adalah singkatan dari Matrix
Laboratory karena mampu menyelesaikan masalah perhitungan dalam bentuk matriks. MATLAB

3
versi pertama dirilis pada tahun 1970 oleh Cleve Moler. Pada awalnya, MATLAB didesain untuk
menyelesaikan masalah-masalah persamaan aljabar linear. Seiring berjalannya waktu, program
ini terus mengalami perkembangan dari segi fungsi dan performa komputasi.
Bahasa pemrograman yang kini dikembangkan oleh MathWorks Inc. menggabungkan
proses pemrograman, komputasi, dan visualisasi melalui lingkungan kerja yang mudah
digunakan. MATLAB juga memiliki keunggulan umum lainnya, seperti analisis dan eksplorasi
data, pengembangan algoritma, pemodelan dan simulasi, visualisasi plot dalam bentuk 2D dan
3D, hingga pengembangan aplikasi antar muka grafis. Dalam ruang lingkup perguruan tinggi,
MATLAB digunakan sebagai alat pembelajaran pemrograman matematika, teknik, dan sains
pada level pengenalan dan lanjutan, sedangkan dalam dunia industri, MATLAB dipilih sebagai
alat penelitian, pengembangan, dan analisis produk industri.MATLAB dapat dioperasikan pada
sistem operasi Windows, Linux, maupun macOS. Selain itu, MATLAB juga bisa dihubungkan
dengan aplikasi atau bahasa pemrograman eksternal lainnya, seperti C, Java, .NET, dan
Microsoft Excel. Dalam MATLAB tersedia pula kotak kakas (toolbox) yang dapat digunakan
untuk aplikasi-aplikasi khusus, seperti pengolahan sinyal, sistem kontrol, logika fuzzy, jaringan
saraf tiruan, optimasi, pengolahan citra digital, bioinformatika, simulasi, dan berbagai teknologi
lainnya.
Penggunaan jendela perintah saat pemrograman terasa kurang efisien jika kita ingin
melakukan suatu perintah berulang-ulang. Menjalankan perintah MATLAB dengan M-File
memberi kemudahan, yaitu perintah- perintah tersebut dapat disimpan, dimodifikasi, dan
dijalankan kapan saja kita inginkan.Untuk membuat skrip M-File, pilihlah Home → New Script
pada menu bar atau tuliskan perintah edit di jendela perintah. Jendela editor akan muncul, lalu
tulislah perintah yang ingin dijalankan.MATLAB adalah suatu paket komputasi numerik sangat
kuat dan memungkinkan untuk digunakan sebagai software alternative dalam pembelajaran
matematika. Diharapkan, bahwa dengan penggunaan Matlab sebagai media pembelajaran
matematika mengantarkan siswa dapat belajar matematika yang lebih cepat, lebih baik dan lebih
mudah, serta lebih berkualitas. Pembelajaran matematika menggunakan MATLAB sebagai alat
bantu komputasi tentunya tidak menjadi masalah dan akan efektif apabila dilaksanakan dalam
ruang laboratorium komputer yang setiap komputernya sudah terinstal MATLAB. Selain itu
waktu, ruang, dan jumlah komputer yang disediakan juga cukup memadai. Namun dalam
kenyataannya tentu saja waktu, ruang, sarana dan prasarana dalam kelas atau laboratorium
komputer adalah terbatas. Hal ini dapat menjadikan ketidakefektifan proses pembelajaran.
Dengan adanya aplikasi ini, akan dapat mengefisiensikan biaya dan juga waktu dalam
operasional.

4
BAB III

PEMBAHASAN

3.1 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 Linpackdan Eispack.Saat
ini perangkat Matlab telah menggabung dengan Lapack dan Blaslibrary, 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:

5
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.

3.2 Lembar Kerja Matlab


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

6
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, dan lain-lain.
4. Workspace
Workspace berfungsi untuk menampilkan seluruh variabel-variabel yang sedang aktif
padasaat pemakaian matlab.Apabila variabel berupa data matriks berukuran besar maka user
dapatmelihat isi dari seluruh data dengan melakukan double klik pada variabel tersebut.
Matlabsecara otomatis akan menampilkan window “array editor” yang berisikan data pada
setiapvariabel yang dipilih user.
Pengguaan nama variabel bersifat case sensitive, artinya Matlab membedakan penamaan
huruf besar dengan huruf kecil. Tipe data dalam Matlab berbeda dengan bahasa pemrograman
yang lain. Dalam Matlab hanya dikenal 2 tipe data, yaitu tipe data numerik dan string.Tipe data
numerik adalah tipe data untuk menyimpan bilangan. Terdapat 3 jenis bilangan dalam Matlab:
Bilangan bulat ,Biangan riil , Bilangan kompleks . Sedangkan tipe data string adalah tipe
data untuk menyimpan sebuah karakter atau kumpulan karakter. Pengisian data ke variabel
menggunakan simbol sama dengan (=). Matlab memudahkan user dalam penggunaan
variabel yaitu tidak perlu mendeklarasikan variabel terlebih dahulu sebelum digunakan .

3.3 Variabel Dalam MATHLAB


Dalam matlab setiap variabel akan disimpan dalam bentuk matrik. User dapat langsung
menuliskan variabel baru tanpa harus mendeklarasikannya terlebih dahulu pada command
window. Contoh pembuatan variabel pada matlab:
>> varA = 1000 ;
ans var A =1000
>> varB = [45 2 35 45] ;
ans var B = 45 2 35 45
>> varC = ‘test variabel’ ; varC = test variable

7
Penamaan variabel pada matlab bersifat caseSensitif karena itu perlu diperhatikan
penggunaan huruf besar dan kecil pada penamaan variabel. Apabila terdapat variabel lama
dengan nama yang sama maka matlab secara otomatis akan me-replace variabel lama tersebut
dengan variabel baru yang dibuat user.
Untuk melihat daftar variabel yang sedang aktif dalam MATLAB, gunakalah perintahwhos.
>>whos
Name Size Bytes Class Attributes A 1x1 8double B 1x1 8 double C 1x1 8double
Sama halnya dengan bahasa pemrograman lain, terdapat aturan khusus dari MATLAB untuk
penamaan variabel. Perhatikanlah beberapa hal penting berikut dalam penamaan variabel
MATLAB.
• Penamaan variabel bersifat case sensitive, yang artinya peka terhadap besar-
kecilnyahuruf.
Contoh:
Nilai, nilai, NILAI, dan NiLai akan dianggap sebagai variabel-variabel yang berbeda oleh
MATLAB.
• Penamaan variabel harus selalu diawali dengan huruf dan tidak boleh dimulai dengan
simbol ataupun angka. Jika penamaan variabel terdiri atas dua suku kata maka harus dipisahkan
dengan tanda garis bawah ( _).
Contoh:
x, y, z, luas1, luas2, luas_persegi
• Penamaan variabel dan nama M-File tidak boleh sama dengan kata- kata default yang
tersedia di MATLAB. Beberapa kata yang tidak boleh digunakan sebagai nama variabel di
antaranya: for, end, if, while, function, return, elseif, case, otherwise, switch, continue, else, try,
catch, global, persistent, danbreak.
• Penamaan variabel tidak boleh disertai dengan penggunaan spasi, titik, koma, atau
operator aritmetikalainnya.

3.4 Tipe Data Dalam MATLAB


Secara umum matlab, memiliki tipe data yang sering digunakan yang terbagi menjadi 2,
yaitu:
1. Numerik
2. String
MATLAB memiliki 15 tipe data dasar (basic data type) yang biasanya juga disebut
dengan class. Semua tipe data tersebut memiliki kesamaan bentuk yaitu bentuk array. Array yang

8
paling minimal memiliki ordo 0x0 dan dapat bertambah menjadi array n dimensi dengan
sembarang ukuran. Dalam keadaan khusus, array dua dimensi bisa disebut matriks. Tipe data
tambahan yang dapat dibuat oleh user (user defined) adalah classes yang merupakan tipe data
berorientasi obyek dan java classes yang dapat digunakan sebagai interface antara MATLAB dan
JAVA.
Tipe-tipe data yang terdapat dalam MATLAB adalah :
1. Tipe data Logical
Sama seperti di JAVA, tipe data logical di MATLAB adalah sebuah tipe data yang
memiliki dua nilai yaitu true atau false dan masing-masing direpresentasikan dengan angka 1
atau 0. MATLAB memiliki beberapa operator logika untuk merepresentasikan fungsi logic ini.
2. Tipe data Char
Tipe data char di MATLAB merupakan sebuah tipe data yang melibatkan karakter.
Sebenarnya representasi string pada MATLAB adalah (kumpulan karakter) merupakan array dari
sekumpulan karakter yang berukuran 1 x n.
Dalam matlab, string diibaratkan sebuah array dari kumpulan karakter. Setiap karakter
direpresentasikan sebagai sebuah nilai ASCII.
Beberapa fungsi yang digunakan dalam string adalah :
• strcmp :Fungsi ini dipakai untuk memeriksa apakah dua string memiliki kesamaan.
Contoh:
>> testequals = strcmp(string,testconvertchar) testequals =1
• strcat : Fungsi ini dipakai untuk menggabungkan dua buah string. Contoh:
>> string1 = ‘andre mahasiswa’ string1 =andre mahasiswa
>> string2 = ‘sistem informasi ITS’ string2 =
sistem informasi ITS
>> strcat(string1,string2) ans =
andre mahasiswasistem informasi ITS
• isletter : Fungsi ini dipakai untuk memeriksa apakah dalam suatu string terdapat
huruf atau tidak, dengan fungsi ini pada MATLAB maka apabila dalam string tersebut terdapat
huruf maka akan ditunjukkan dengan angka 1 dan apabila dalam string tersebut ada karakter
selain hurufmaka akan ditunjukkan dengan angka 0.
Contoh:
>>
isletter(string1) ans =
111110111111111

9
• isspace : Fungsi ini dipakai untuk memeriksa apakah terdapat spasi, enter, tabulasi
di dalam satu string, dan apabila ditemukan salah satu dari ketiganya (spasi,enter,tabulasi) maka
akan ditunjukkan dengan angka 1, selain itu akan ditunjukkan dengan angka 0.
Contoh:
>> isspace
(string1) ans =
000001000000000
• int2str : Fungsi ini dipakai untuk mengkonversi dari integer ke dalam string.
Fungsi ini akan membulatkan argument (matriks) ke dalam sebuah bilangan integer dan
mengkonversi hasilnya menjadi sebuah matriks string.
Contoh:
>> testinteger = randn(4)
testinteger =
-0.4326 -1.1465 0.3273 -0.5883
-1.6656 1.1909 0.1746 2.1832
0.1253 1.1892 -0.1867 -0.1364
0.2877 -0.0376 0.7258 0.1139
>> testinteger2 = int2str(testinteger)
testinteger2 =
0 -1 0 -1
-2 1 0 2
0100
0010
• : >> testinteger3 = num2str(testinteger)num2str
testinteger3 =
-0.43256 -1.1465 0.32729 -0.58832
-1.6656 1.1909 0.17464 2.1832
0.12533 1.1892 -0.18671 -0.1364
0.28768 -0.037633 0.72579 0.11393

3. Tipe Data Function Handles


Tipe data ini dipakai untuk menampilkan informasi yang digunakan dalam referensi
sebuah fungsi. Ketika tipe data dibuat, matlab menangkap semua informasi tentang fungsi.

10
Function Handles ini digunakan untuk mengatur behaviour dalam suatu fungsi di dalam
MATLAB.
4. Tipe Data Structure
Tipe data ini adalah sebuah tipe data yang berorientasi array dengan field-field yang
memiliki nama dan dapat memuat segala jenis data, termasuk sel array atau mungkin jenis
structure yang lain.
5. Tipe Data Numeric
Yang termasuk tipe data numeric di MATLAB antara lain :
• Bilangan bulat bertanda dan tidak bertanda (signed and unsigned integer)
• Bilangan pecahan atau mengambang dengan presisi tunggal maupun ganda (single and
double precision floating point numbers)
Berikut adalah beberapa hal yang perlu diperhatikan untuk tipe data numeric:
➢ Perhitungan untuk komputasi dilakukan dengan menggunakan bilangan
berpresisi ganda.
➢ Pengerjaan operasi matematika pada array integer maupun bilangan berpresisi tunggal
terlebih dahulu harus dikonversi menjadi bilangan berpresisi ganda.
➢ Penggunaan memori untuk type array integer dan bilangan berpresisi tunggal lebih
efisien dibandingkan bilangan berpresisi ganda.
6. Tipe Data Cell
Tipe data cell dapat digambarkan sebagai sebuah array atau kotak-kotak atau container
yang dapat memuat data yang berbeda atau tipe data matlab lainnya. Setiap sel dalam sel array
dapat memuat semua jenis tipe data matlab yang meliputi array, teks, obyek symbol, sel array,
maupun struktur.
7. Tipe Data Java Classes
Tipe data ini digunakan MATLAB sebagai interface-nya untuk terhubung dengan JAVA.

3.5 Operator Pada MATLAB


Operator MATLAB di klasifikasikan ke dalam tiga bagian, yaitu Operator Aritmatika,
Operator Relasional dan Operator Logika, sebagai berikut:
✓ Operator Aritmatika : Digunakan untuk mengerjakan komputasi numerik.
Operator-operator aritmatika
(==) berfungsi sebagai tanda sama dengan
(+) berfungsi untuk penjumlahan
(-) berfungsi untuk pengurangan

11
(*) berfungsi untuk perkalian (aturan matriks)
(.*) berfungsi untuk perkalian masing-masing elemen yang bersesuaian ( aturan array)
(/) berfungsi untuk pembagian kanan matriks
(./) berfungsi untuk pembagian kanan array
(\) berfungsi untuk pembagian kiri matriks
(.\) berfungsi untuk pembagian kiri array
(^) untuk pangkat matriks (.^) untuk pangkat array

▪ Operator Relasional : digunakan untuk membandingkan operand-operand secara


kualitatif
(==) berfungsi sebagai tanda sama dengan
(~=) berfungsi sebagai tanda Tidak sama dengan (<) berfungsi sebagai tanda kurang dari
(>) lebih dari
(<=) kurang dari sama dengan
(>=) lebih dari sama dengan

▪ Operator Logika.
(&) Akan menghasilkan nilai 1 jika kedua elemen yang bersesuaian memiliki nilai true dan 0
untuk lainnya.
(|) Akan bernilai 1 jika salah satu elemennya true
(~) Komplemen dari elemen yang di inputkan
(xor) Akan bernilai 1 jika salah satu dari kedua elemen memilki nilai berbeda dan bernilai 0 jika
sama

▪ Operator numerik dan matrik


>> : penjumlahan dan penguragan
>> *, ^ : perkalian dan perpangkatan
>> /, \ : pembagian kanan untuk bilangan dan pembagian kiri untuk matrik dan vektor
>> ‘ : transpose vektor atau matrik

▪ OPERATOR array
>> ± : penjumlahan dan penguragan
>> .*,. ^ : perkalian dan perpangkatan
>> ./, .\ : pembagian kanan untuk bilangan dan pembagian kiri untuk matrik dan vektor

12
>> ‘ : transpose vektor atau matrik
Penambahan titik dalam operator array disebabkan adanya operasi sederetan bilangan dalam
waktu yang bersamaan. Contoh array x = 0:0.1:10

▪ Operator logika dan relasional


>><, <= : lebih kecil dan lebih kecil sama dengan
>>>, >= : lebih besar dan lebih besar sama dengan
>> = : sama atau ekuivalen
>> ~= : tidak sama atau tidak ekuivalen
>>&, |, ~ : dan, atau, tidak

3.6 Fungsi Pada MATLAB


Beberapa fungsi yang dapat dipakai dalam Matlab untuk menyelesaikan beberapa
masalah dapat diringkas dalam penjelasan berikut:
✓ Fungsi pengatur umum
>> help fungsi : untuk mengetahui petunjuk pemakaian suatu fungsi
>> type file.m : untuk menampilkan isi dari M-File
>> pwd : untuk mengetahui subdirektori aktif
>> cd a\ data : memindahkan suatu direktori aktif ke direktori lain yaitu A dalam subdirectori
data
>> dir : untuk menampilkan isi direktori
>> !ren file 1.txt file 1.m : merubah nama file1.txt menjadi file 1.m
✓ Fungsi pengatur variabel dan areal kerja
>> save filename : untuk menyimpan variabel dalam file.mat
>> load filename : untuk memanggil data yang disimpan dalam file.mat
>> clear : untuk menghapus variabbel terdefinisi
>> pack : untuk memampatkan pemakaian memory lembar kerja
>> size(A) : untuk mengetahui ordo matrik A
>> max(A) atau min(A) : untuk mengetahui nilai terbesar dan terkecil dari elemen matrik A
>> length(A) : menginformasikan bilangan terbesar dari ordo matrik A
>> clc: membersihkan layar lembar kerja

✓ Penulisan fungsi matematika


>> abs(x) : fungsi untuk menghasilkan nilai absolut dari x

13
>> sign(x) : fungsi untuk menghasilkan nilai -1 jika x<0, 0 jika x=0 dan 1 jika x>1
>> exp(x) : untuk menghasilkan nilai eksponensian natural, ex
>> log(x) : untuk menghasilkan nilai logaritma natural x, ln x
>> log10(x) : untuk menghasilkan nilai logaritma dengan basis 10, x 10 log
>>sqrt(x) : untuk menghasilkan akar dari nilai x, x
>>rem(x,y) : untuk menghasilkan nilai modulus (sisa pembagian) x terhadap y
✓ Fungsi M-file
>>disp (‘karakter’) : menampilkan karakter (string)
>>num2str : mengkonversi numerik menjadi string
>>input : meminta user memberikan input
>>pause : menghentikan program sampai user menekan <ENTER>
>>pause(n) : berhenti selama n detik

3.7 Membuat Grafik Pada MATLAB


Program Matlab mempunyai fasilitas menggambar hasil perhitungan komputasi secara
grafis. Elemen dasar yang dibutuhkan untuk menggambar grafik adalah data dalam bentuk array.
Misal Matlab diberi perintah array dalam bentuk sudut theta dari 0 sampai 2 sebanyak 30 data.
Dalam Matlab, array tersebut dinyatakan dengan variabel Thetauntuk menentukan nilai x θ
sin θ, persoalan ini dapat dibuat dalam Matlab dengan listing program:
theta=linspace(0,2*pi,30) x=sin(theta)
program ini dapat dilengkapi dengan syntax untuk menggambar grafik fungsi sinus. Instruksi
yang boleh digunakan adalah:
• Plot(Theta) : menggambar grafik θ terhadap indeksnya
• Plot(Theta,x) : menggambar grafik x terhadap θ dengan syarat panjang array data
Θ dan x sama.
• Plot(Theta,x,string) : menggambar grafik x terhadap θ dengan karakter berupa string.
Karakter string boleh berupa: warna, tipe titik data, tipe garis penghubung titik data dari grafik
yang di plot.

3.7.1 Atribut Grafik : title, label, legend, grid and scale


Grafik dapat diberi judul (titles). Perintah untuk member judul dan label adalah:
• title(‘text’,’fontsize’,’size’,’fontname’,’name’)
• xlabel(‘text’,’fontsize’,’size’,’fontname’,’name’)
• ylabel(‘text’,’fontsize’,’size’,’fontname’,’name’)

14
• zlabel(‘text’,’fontsize’,’size’,’fontname’,’name’)
• grid on (garis-garis skala)
keterangan :
‘text’: nama judul dan label, ’fontsize’: perintah pengaturan huruf, ’size’: ukuran huruf
’fontname’: jenis huruf
’name’: nama huruf

3.8 Perulangan Pada MATLAB


Perulangan (looping) adalah bagian yang bertugas melakukan kegiatan/proses secara
berulang-ulang sesuai dengan perintah yang diberikan. Terdapat 4 bagian pengulangan:
1. Inisialisasi, berfungsi sebagai keadaan awal sebelum pengulangan dilakukan. Inisialisasi
hanya dilakukan sekali selama pengulangan.
2. Kondisi pengulangan, berfungsi untuk menentukan pengulangan akan dilakukan atau
tidak. Selama kondisi pengulangan terpenuhi/benar, maka pengulangan akan dilakukan.
Sebaliknya jika kondisi pengulangan tidak terpenuhi/salah, maka pengulangan dihentikan.
3. Proses, yaitu bagian yang dilakukan berulang-ulang selama kondisi pengulangan
terpenuhi atau bernilai benar.
4. Pengatur iterasi, berfungsi untuk mengatur langkah iterasi. Langkah iterasi bisa dilakukan
secara menaik atau menurun.
Dalam Matlab, terdapat dua jenis pengulangan, yakni pengulangan dengan menggunakan
while dan for

3.8.1 Perulangan while


Perulangan while atau while loop merupakan fundamental pemrograman untuk terus
melakukan perulangan saat statement bernilai benar sampai statement bernilai salah. while
digunakan untuk melakukan proses perulangan selama kondisi ekspresi terpenuhi. Begitukondisi
sudah tidak terpenuhi lagi, maka proses perulangan akan langsung dihentikan.Syntax while
dirumuskan sebagai while-end pada MATLAB. Sistematika while pada MATLAB dapat
diilustrasikan sebagai berikut
While <ekspresi> Statemen‐statemen end

• Baris pertama fungsi perulangan adalah syntax while dilanjutkan dengan


conditional expressions berupa variabel dengan operasi relasional dan juga dapat berisi operasi
logika pada MATLAB.

15
• Kemudian dilanjutkan dengan perintah program yang mengalami perulangan while.
• Baris terakhir menggunakan syntax end yang menunjukkan akhir dari fungi perulangan
while. Sebagaimana perulangan For, perulangan while dapat juga muncul secara tersarang.
Dalam pemrograman dimungkinkan juga bahwa perulangan for tersarang di dalam perulangan
while, atau sebaliknya perulangan while tersarang di dalam perulangan for.

3.8.2 Perulangan for


Perintah for dalam Matlab digunakan untuk mengerjakan sebuah proses secara berulang-
ulang.
Bentuk perintah :
for var= nilai awal : inkrimen : nilai akhir
Pada perintah for terdapat 4 atribut yaitu :
1. Var : adalah nama variable yang digunakan untuk mengontrol perubahan dari nilai awal
hingga nilai akhir.
2. Nilai awal : menyatakan bahwa perulangan dimulai dari nilai tersebut.
3. Inkrimen : Menyatakan pertambahan nilai
4. Nilai akhir : menyatakan bahwa perulangan selesai pada nilai tersebut
Contoh :
1. for n=1:1:10 , perulangan dilakukan mulai nilai n=1 hingga n=10 dengan
pertambahan 1.
2. for k=10:-1:1, perulangan dilakukan mulai nilai k=10 hingga n=1 dengan
pertambahan -1.
3. for i=2:3:20, perulangan dilakukan mulai nilai i=2 hingga n=20 dengan pertambahan
3.
Perulangan for dipakai untuk mengulangi perintah (sekelompok perintah) secara pasti
(tertentu); dimana banyaknya perulangan ini biasanya sudah ditentukan terlebih dahulu. Secara
umum sintak untuk perulangan For adalah :
>> for x=array
Blok_perintah
End
Perulangan For dapat juga muncul secara tersarang (nested). Secara umum perulangan For
tersarang mempunyai sintak :
>> for x=array
{blok_perintah}

16
for y=array
blok_perintah2
end
{blok_perintah3}
end
Dengan sintak tersebut, setiap satu nilai dari array x, blok_perintah2 akan diproses
sebanyak anggota array y. Begitu seterusnya sampai semua anggota array x terpakai. Sebagai
ilustrasi, jika array x mempunyai m anggota dan array y mempunyai n anggota, maka banyaknya
perulangan yang terjadi adalah mn kali. Dalam sintak tersebut blok_perintah1 dan
blok_perintah3 bisa ada bisa tidak ada. Baik blok_perintah1 maupun blok_perintah3 hanya akan
diulang berdasarkan banyaknya anggota array x.

17
BAB IV

KESIMPULAN

1. Memahami tentang program matlab dalam hal ini penjelasannya yakni :


a. MATLAB (Matrix Laboratory) adalah suatu 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 numeric 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 yang merupakan bahasa
pemrograman tingkat tinggi berbasis pada matriks sering digunakan untuk teknik
komputasi numerik, untuk menyelesaikan masalah-masalah yang melibatkan operasi
matematika elemen, matrik, optimasi, aproksimasi dan lain- lain.MATLAB merupakan
perangkat lunak yang digunakan untuk pemrograman, analisis, serta komputasi teknis dan
matematis berbasis matriks. MATLAB adalah singkatan dari Matrix Laboratory karena
mampu menyelesaikan masalah perhitungan dalam bentuk matriks.
2. Adapun bagian-bagian dari MATLAB yaitu :
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

18
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 enginer, dan untuk membaca dan menuliskan MAT- files.

3. Fungsi-fungsi yang ada pada MATLAB yaitu: Fungsi pengatur umum


>> help fungsi : untuk mengetahui petunjuk pemakaian suatu fungsi
>> type file.m : untuk menampilkan isi dari M-File
>> pwd : untuk mengetahui subdirektori aktif
>> cd a\ data : memindahkan suatu direktori aktif ke direktori lain yaitu A dalam
subdirectori data
>> dir : untuk menampilkan isi direktori
>> !ren file 1.txt file 1.m : merubah nama file1.txt menjadi file 1.m Fungsi pengatur
variabel dan areal kerja
>> save filename : untuk menyimpan variabel dalam file.mat
>> load filename : untuk memanggil data yang disimpan dalam file.mat
>> clear : untuk menghapus variabbel terdefinisi
>> pack : untuk memampatkan pemakaian memory lembar kerja
>> size(A) : untuk mengetahui ordo matrik A
>> max(A) atau min(A) : untuk mengetahui nilai terbesar dan terkecil dari elemen matrik
A
>> length(A) : menginformasikan bilangan terbesar dari ordo matrik A

19
>> clc: membersihkan layar lembar kerja

20
DAFTAR PUSTAKA

Cahyono, Budi. 2013. Penggunaan Sftware Matriks Laboratory (MATLAB) Dalam


Pembelajaran Aljabar Linier. Jurnal PHENOMENON, 1(1).

HR,Sianipar.2013. Pemrograman Matlab Dalam Contoh Dan Penerapan.Bandung: Penerbit I


NFORMATIKA.

Pujiryanto, Andry.2004. Cepat Mahir Matlab. Bandung: Ilmu Komputer.Com.

Tjolleng, Amir. 2017. Pengantar Pemograman MATLAB. Jakarta: PT Elex Media


Komputindo.

21
22

Anda mungkin juga menyukai