UNIT 1
OPERASI DASAR MATLAB
LABORATORIUM TELEKOMUNKASI
1
2
y=
3
>>z=x+y
z=
5
Untuk operasi perkalian sebagai berikut:
>>z=x*y
z=
6
1.1.3 Operasi Vektor dan Matrik
Sebuah vektor bisa didefinisikan sebagai matrik yang memiliki ukuran 1xN,
dengan kata lain sebuah vektor adalah matrik yang hanya memiliki baris sebanyak
1, dan kolom N. Misalnya vektor x merupakan matrik yang berukuran 1x3 dengan
nilai-nilai 1, 2 dan 3. Maka vector x sbb.
>> x = [1 2 3] x =
123
Untuk vektor y yang memiliki jumlah elemen sama, tetapi dengan nilai
berbeda maka tuliskan sebagai
>> y = [4 5 6] y =
456
Untuk elemen ke 1 dari vektor y, tuliskan sebagai berikut.
>> y(1)
ans =
4
Jumlahkan keduanya:
>> x+y
ans =
5 7 9
Transpose vektor y dengan perintah
>> y' ans =
4
3
5
6
Hitung inner product
>> x*y'
ans =
32
Hasil ini diperoleh dari perhitungan 1*4 + 2*5 + 3*6 = 32. Dimana y' adalah
transpose pada y dan merupakan suatu vektor kolom.
Lakukan operasi perkalian sebagai dua vektor baris dengan perintah perkalian
elemen-demi-elemen:
>> x.*y
ans =
4 10 18
masukkan tanda semicolon (;) diantara angka-angka tersebut.
>> x=[1;2;3] x =
1
2
3
Cara cepat membuat vektor atau matrik tertentu
>> x = ones(1, 10) x =
1 1 1 1 1 1 1 1 1 1
Atau
>> x = zeros(3, 1)
=
0
0
0
1.1.4 Bilangan Acak
Bangkitkan sebuah vektor yang tersusun dari 10 bilangan acak terdistribusi
uniform dengan cara menuliskan listing sebagai berikut.
>> rand(1,10)
4
ans=
0.8147 0.9058 0.1270 0.9134 0.6324 0.0975 0.2785 0.5469 0.9575
0.9649
Bangkitkan bilangan acak terdistribusi Gaussian (normal)
>> randn(1,10)
ans =
-1.3499 3.0349 0.7254 -0.0631 0.7147 -0.2050 -0.1241 1.4897 1.4090 1.4172
1.1.5 Membuat Grafik
Buat grafik bentuk sinyal dalam domain waktu dengan mengikuti langkah
berikut.
>> time = [0:0.001:0.099];
>> x = cos(0.1*pi*(0:99));
>> plot(time,x)
Dan akan tampil sebuah grafik sinuoida yang merepresentasikan sebuah
sinyal dalam domain waktu kontinyu seperti pada gambar berikut.
Untuk file berbentuk gambar dengan cara memilih salah satu gambar yang
ada dilaptop/PC lalu rubah direktori tempat sesuai dengan direktori dimana
menyimpan file gambar lalu berikan nama semisal‘agnes.jpg’ dan buat perintah
berikut:
>> y=imread('agnes.jpg');
>> imshow(y)
Untuk mengklonversi dari format RGB menjadi format Gray seperti berikut
>> yg=rgb2gray(y);
>> imshow(yg)
Untuk mengetahui karakter file sebelum dan sesudah proses konversi dengan
perintah berikut [1].
>> whos
Name Size Bytes Class Attributes
X 200x320 512000 double
caption 2x1 4 char
map 81x3 1944 double
y 214x235x3 150870 uint8
yg 214x235 50290 uint8
8
9
grafik sinyal tersusun 2 baris frame, 1 berarti grafik sinyal tersusun dengan
1 kolom, dan 1 berarti grafik sinyal tersusun pada urutan ke-1.
e. Membuka File
Matlab memiliki kemudahan dalam membuka file tertentu yang
didukung oleh library-nya, contoh pemanggilan file suara kreta dengan
perintah >>load train yang berarti suara kreta yang akan menghasilkan suara
jika diberi perintah >>sound(y,fs) dan akan menghasilkan grafik suara kreta
jika diberi perintah >>plot(y).
Perintah untuk memanggil file gambar yang ada pada file library yang
ada pada matlab, dapat digunaka perintah
>>y=imread(‘nama_lengkap_gambar’); dan untuk menampilkannya adalah
dengan menggunakan perintah >>imshow(y), untuk hasil format gambar
dari RGB menjadi Gray dapat digunakan perintah >>yg=rgb2gray(y); yang
artinya gambar y diubah dari rgb ke gray dengan definisi yg dan untuk
menampilkannya digunakan perintah >>imshow(yg) dimana yg adalah
gambar (y) yang sudah dijadikan gray.
2. Coba anda cari bagaimana cara menampilkan grafik untuk tampilan tiga
dimensi dan grafik polar !
Cara untuk menampilkan grafik tiga dimensi dapat dilakukan dengan
cara memasukan tiga nilai sumbu dari grafik yang akan dibuat dan dengan
fungsi mesh atau dengan fungsi surf. Contoh menampilkan grafik 3 dimensi
sebagai berikut [2].
>>sumbu_x = -15:1:15;
>>sumbu_y = -15:4:15;
>>[x,y] = meshgrid(sumbu_x,sumbu_y);
>>z = x.^2+y.^2;
>>mesh(x,y,z)
12
>> subplot(121);imshow(y)
>> subplot(122);imshow(yg)
Praktikum sinyal dan sistem unit ke-1 tentang operasi dasar matlab bertujuan
agar mahasiswa mampu mengoprasikan matlab dan memanfaatkan matlab sebagai
perangkat simulasi untuk praktikum sinyal dan sistem. Matlab (matrix laboratory)
adalah sebuah bahasa dengan kinerja tinggi (high-performance) untuk komputasi
masalah teknik, dalam praktikum unit 1 praktikan melalukan percobaan tentang
perintah sederhana yang terdiri dari penjumlahan dan perkalian, operasi vektor dan
matrik, bilangan acak, membuat grafik dan membuka file.
16
17
sinyal yang di tahan dan menaruhnya pada figure yang sama dengan grafik sinyal
yang baru saja dibangkitkan seperti pada gambar berikut.
“load train” artinya file yang dipanggil adalah file suara kreta yang bisa diketahui
ukurannya dengan memberikan perintah “whos” dan akan menampilkan suara
dengan menggunakan perintah “sound” baru setelah dikeluarkan suaranya dapat
menampilkan grafik dari file suara kreta dengan perintah “plot” seperti pada gambar
berikut.
4.1 Kesimpulan
Berdasarkan praktikum sinyal dan sistem unit ke-1 tentang operasi dasar
matlab yang telah dilakukan, maka dapat ditarik kesimpulan bahwa:
1. Matlab adalah sebuah bahasa dengan kinerja tingga yang dapat berguna
dalam berbagai bidang yaitu.
a. Matematika dan Komputasi
b. Pembentukan Algorithm
c. Akusisi Data
d. Pemodelan, Simulasi, dan Pembuatan Prototipe
e. Analisa Data, Explorasi, dan Visualisasi
f. Grafik Keilmuan dan Bidang Rekayasa
2. Operasi matematika dasar dapat dilakukan dengan menggunaan tanda (+)
dan (-) untuk penjumlahan dan pengurangan, (*) dan (/) untuk perkalian
dan pembagian, (‘) untuk mentranspose matrik.
3. Fungsi plot digunakan untuk membangkitkan sinyal waktu kontinyu,
fungi stem digunakan untuk membangkitkan sinyal waktu diskrit, fungsi
hold on digunakan untuk menahan keluaran dan fungsi hold off untuk
melepaskannya, fungsi subplot(xyz) untuk menggabung 2 gambar pada
frame yang berbeda dalam satu figure, fungsi load untuk membuka file
suara, fungsi sound untuk membangkitkan suara, fungsi imread
digunakan untuk membuka file gambar, fungsi imshow digunakan untuk
menampilkan gambar dan fungi whos digunakan untuk mengetahui
ukuran file.
24
5. DAFTAR PUSTAKA