Disusun Oleh :
Nama : Muhammad Afrinza Ramadhana
Nim : 1990343029
Kelas : TRKJ 2B
1. TUJUAN PRATIKUM
a. Agar Mahasiswa Mahir menggunakan fungsi Perintah Matlab
b. Mahasiswa dapat memahami Dasar sinyal Matlab
2. DASAR TEORI
Matlab merupakan MATLAB (Matrix Laboratory) adalah bahasa tingkat tinggi dan
interaktif yang memungkinkan untuk melakukan komputasi secara intensif. MATLAB telah
berkembang menjadi sebuah environment pemrograman yang canggih yang berisi fungsi-
fungsi built-in untuk melakukan pengelolahan sinyal, aljabar linear dan kalkulasi matematis
lainnya. MATLAB juga berisi toolbox yang berisi fungsi-fungsi tambahan untuk aplikasi
khusus. Penggunaan MATLAB meliputi bidangbidang: Matematika, komputasi,
pembentukan algoritma, akuisi data, pemodelan, prototype, simulasi, analisis data, exsplorasi,
visualisasi, grafik keilmuan dan bidang rekayasa.
Matlab dikembangkan oleh MathWorks, yang pada awalnya dibuat untuk memberikan
kemudahan mengakses data matrik pada proyek LINPACK dan EISPACK. Saat ini matlab
memiliki ratusan fungsi yang dapat digunakan sebagai problem solver mulai dari simple
sampai masalah-masalah yang kompleks dari berbagai disiplin ilmu.
· 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.
· 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 secara otomatis akan menampilkan window “arrayeditor” yang berisikan data pada
setiap variabel yang dipilih user.
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 membeikan keleluasan 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 procesing, contoh system, neural network dan sebagainya ).
Semua itu merupakan perangkat yang powerful untuk menyelesaikan permasalahan sains dan
teknik terutama untuk wilayah dimana komputasi numerik harus dibuat.
\
d. LANGKAH PERCOBAAN:
1. Membuka Matlab
Analisa:
Pada hasil perkalian diatas hanya memiliki satu nilai saja x/y hanya satu nilai,
kemudian jika var sama=variable yang terakhir yang di eksekusi pada
command window.
Sedangkan untuk vector y yang memiliki jumlah elemen sama, tetapi dengan
nilai berbeda bisa dituliskan sebagai
Analisa:
Pada analisa diatas vector kolom dapat dibuat dengan cara menyusun bilangan
dalam kurung kotak yang mana setiap elemen dibatasi titik koma.
Analisa:
Pada rumus di atas melakukan transpose pada vector y, transpose itu sendiri
adalah membalik baris jadi kolom atau sebaliknya
Analisa:
Hasil diatas di peroleh dari perhitungan seperti 1*4 + 2*5 + 3*6 = 32. Dimana
y’ adalah transpose pada y dan merupakan suatu vector kolom.
Lalu melakukan operasi hasil perkalian sebagai dua vector baris, setelah itu
lakukan dengan perintah perkalian element demi element.
Kemudian merubah vector menjadi sebuah matrik dengan ukuran tiga kali satu
(3x1). Lalu lakukan modifikasi penulisan vector menjadi matrik dengan
memasukan tanda semicolon (;) diantara angka-angka tersebut.
Bilangan Acak
Kemudian lakukan pembangkitan bilangan acak dengan mudah, contoh
membangkitkan sebuah vector yang tersusun dari 10 bilangan acak
terdistribusi uniform.
Setelah itu lakukan pembangkitan sebuah vector dengan cara seperti berikut.
Analisa:
Pada rumus diatas terdapat sebuah perintah dengan nama randint yang dimana
int sebagai integer dengan hasil nilai baris dari sebuah (1, 10, 4) untuk nilai 1
disebut sebagai garis, nilai 10 disebut kolom dan nilai 4 sebagai baris.
Membuat Grafik
Pada Grafik bagian grafik ini memiliki kemudahan untuk mengolah grafik
sehingga tidak perlu kesulitan untuk melihat suatu respon system, contoh pada
kasus bentuk sinyal dalam domain waktu. Sebagai berikut langkahnya.
Kemudian jika ingin menampilkan dua buah gambar pada frame berbeda-
beda, bisa memanfaatkan perintah subplot. Coba modifikasi beberapa perintah
seperti berikut.
Analisa:
Pada rumus diatas subplot (2,1,1) dalam satu frame ada dua grafik, dengan
nilai subplot terdiri dari baris, kolom, area. Time,x sebagai area pertama dan y
sebagai area kedua.
Lalu memodifikasi perintah diatas dengan cara seperti berikut.
Figure 1
Figure 2
Analisa:
Pada rumus grafik diatas terdapat 2 buah grafik dari rumus figure 1 dan figure
2, dan pada masing masing figure memiliki plot(time,x) dan plot(time,y), yang
disebut sebagai sinyal.
Membuka File
Pada proses membuka file, matlab memiliki kemudahan yang sudah didukung
oleh library-nya. Dalam hal ini bisa membuka file text, suara atau gambar.
Analisa:
Dalam hal ini ditunjukan bahwa hasil pemanggilan file ‘train’ dipanggil (load)
secara default dengan frakuensi sampling sebesar Fs (44100 Hz), disimpan
sementara pada matrik y (default) dengan ukuran 12880 x1, jumlah Byte
sebesar 103040 dan merupakan tipe data double, Atribute tidak ada
penjelasan.
Analisa:
Pada sound(y,Fs) akan memberikan sinyal suara lalu pada plot(y) akan
menjadi sebuah grafik dari file train. Fungsi lain untuk membaca file suara
adalah ‘wavread’, sedangkan untuk memainkan bisa memanfaatkan ‘wavplay’
dan untuk menyimpan bisa memanfaatkan ‘wavrite’ tentu saja harus banyak
memanfaatkan fasilitas help untuk lebih mengenali fungsi-fungsi ini.
Analisa:
Pada analisa diatas terdapat rumus untuk menampilkan gambar, perintah
imread untuk membuka file gambar sedangkan untuk menyimpannya bisa
memanfaatkan fungsi ‘imwrite’. Dan format gambar yang digunakan bisa
diolah dengan matlab seperti dff,jpeg,bmp dab png. Dan nama penyimpanan
file sesuai dengan nama file gambar dan format yang digunakan, disini
menggunakan format rgb. Foto yang di hasilkan pastiya memiliki warna.
Analisa:
Pada rumus diatas, bisa melakukan konversi dari rgb menjadi gray dengan
perintah seperti diatas, yg=rgb2gray(y); yang artinya konversi dari rgb
menjadi gray. Dan imshow(yg) untuk menampilkan gambar.
Analisa:
Pada script diatas terdapat perintah clear all yang artinya untuk menghapus
variable terlebih dahulu, dan terdat tampilan foto dengan format rgb dan
format gray dan akan menampilkan gambar dari kedua nya, yaitu figure 1 dan
figure 2.
Membuat Fungsi Matlab
Kemudian untuk membangun fungsi sendiri dengan matlab editor. Setelah
anda membuka matlab editor, berikut script ini.
Analisa:
Sesuai dengan nama variable di belakang perintah function, yaitu x2. Unutk
memanfaatkan fungsi tersebut. Bisa memanggilnya melalui perintah matlab
command window.
Pada rumus diatas bisa juga melalui sebuah program yang dibuat pada Matlab
Editor.
e. TUGAS
1. Dari contoh-contoh program yang sudah anda jalankan, coba berikan penjelasan arti
setiap perintah terhadap output yang dihasilkannya.
Jawab:
a) Program penjumlahan dan Perkalian
Dimana perintah x dan y merupakan suatu variabel yang harus diisi
semisal pada percobaan praktikum yang telah dilakukan inputan x
diisi dengan 2 dan y diisi dengan 3, dan dan operasi z merupakan
hasil pertambahan antara x dan y menggunakan lambang addition
(+) dan serta tanda bintang(*) untuk operasi perkalian pada matlab,
maka didapat hasil nya pada operasi pertambahan z nya 5 dan
pada perkalian z nya 6.
b) Program Operasi Vektor dan Matrik
Pada vektor didefiniskan sebagai matrik ukuran 1xN, dimana 1
menunjukan baris dan N merupakan kolom. Pada percobaan ini
vektor x merupakan matrik ukuran 1x3 dengan nilai 1,2 dan 3
sedangkan pada y memiliki jumlah elemen sama dengan nilai
berbeda, untuk mengetahui elemen 1 vektor y menggunakan
>>y(1) dimana 1 merupakan elemennya.
Untuk penjumlahan vektor x dan y sama menggunakan addition
dengan output nya berupa vektor yang berukuran 1xN yaitu 5 7
dan 9.
Untuk mendapatkan outputan transpose menggunakan perintah
>>y’ dimana „ merupakan tanda untuk operasi transpose, untuk
menghitung inner product menggunkan perintah >>x*y’ dimana
hasil ini diperoleh dari perhitunngan 1*4+2*5+3*6 hasil antara
perkalian dan transposenya.
Perintah load untuk memanggil file gambar yang ada pada file
matlab, untuk membuka gambar menggunaka fungsi ‘imread’ dan
untuk menyimpannya menggunakan fungsi ‘imwrite’. Format
gambar yang bisa diolah yaitu tiff, jpeg,bmp dan png
Untuk outputan format gambar dari RGB menjadi Gray
menggunakan perintah:
2. Coba anda cari bagaimana cara menampilkan grafik untuk tampilan tiga dimensi dan
grafik polar.
Jawab:
Untuk dapat menampilkan grafik tiga dimensi dapat dilakukan dengan
cara memasukan tiga nilai sumbu dari grafik yang akan dibuat.
Misalkan ada sebuah persamaan sebagai berikut :
sumbu_x = -10:1:10;
sumbu_y = -10:4:10;
[x,y] = meshgrid(sumbu_x,sumbu_y);
z = x.^2+y.^2;
mesh(x,y,z)
3. Bagaimana cara menampilkan lebih dari satu persamaan dalam satu grafik?
Misalnya anda memiliki dua fungsi sinus yang berbeda fase. Fungsi pertama anda
tampilkan, lalu anda lanjutkan menampilkan fungsi kedua, dengan catatan tampilan
pada fungsi pertama tidak boleh hilang. Jawab:
4. Bagaimana cara menampilkan lebih dari satu grafik dalam satu tampilan? Misalnya
anda gunakan fungsi pada soal ke-3, satu fungsi ditampilkan diatas dan fungsi
lainnya dibagian bawah.
Jawab:
Untuk melakukan hal tersebut dengan cara menambah listing program
subplot pada setiap fungsi yang dimasukan. Contoh pada fungsi nomor :
Gambar 2.4 Tampilan Dua Fungsi Grafik Berbeda Dalam Satu Figure
5. fungsi pertama anda tampilkam pada figure(1), sementara fungsi kedua anda
tampilkan pada figure(2).
Jawab:
Dengan menambahkan listing figure pada listing program yang akan
digunakan seperti berikut:
6. ANALISA:
1. Penjumlahan dan Perkalian
Pada program penjumlahan dan perkalian setelah saya analisa sesuai dengan
praktikum yang sudah saya laksanakan dimana perintah x dan y merupakan
suatu variabel yang harus diisi semisal pada percobaan praktikum yang telah
dilakukan inputan x diisi dengan 2 dan y diisi dengan 3, dan dan operasi z
merupakan hasil pertambahan antara x dan y menggunakan lambang
addition (+) dan serta tanda bintang(*) untuk operasi perkalian pada matlab,
maka didapat hasil nya pada operasi pertambahan z nya 5 dan pada perkalian
z nya 6. sebagai berikut:
PENUTUP
7. KESIMPULAN
Berdasarkan praktikum yang telah dilakukan maka dapat ditarik kesimpulan dari hasil
praktikum sebagai berikut
1. Matlab merupakan sebuah program dengan bahasa high permormance atau bahasa dengan
kinerja tingkat tinggi untuk komputasi masalah perhitungan dan teknik.
3. Sebagai sebuah system Matlab tersusun dari 5 bagian utama yaitu Development
Environment, Matlab Mathematical Function Library, Matlab Languange, Graphics, dan
Matlab Aplication Program Interface (API)
5. Pada Matlab dapat memproses file suara berebentuk audio dengan cara membacanya file
suara adalah ‘wavread’, dan memainkannya dengan ‘wavplay’ dan menyimpannya dengan
‘wavwrite’
6. Pada Matlab dapat memproses file gambar dengan perintah load untuk memanggil gambar,
perintah imread untuk membuka file gambar dan untuk menyimpan gambar dengan
perintah ‘imwrite’
8. DAFTAR PUSTAKA
39
[1] Yodymada. 2011. (MATLAB) Membuat Grafik Dua Dimensi, [online] Tersedia
di : http://yodymada.blogspot.co.id/2011/12/matlab-membuat- grafik-2-
dimensi.html?m=1 [URL diakses pada 10 Februari 2018 pukul
8.00 WIB]
[2] Komandan. 2013. Pembangkitan Sinyal Waktu Kontinyu, [online] Tersedia di :
http://www.komandan.net/2013/11/pembangkitan-sinyal-waktu-
kontinyu_7.html?m=0 [URL diakses pada 10 Februari 2018 pukul 15.00 WIB]