PENGENALAN MATLAB
Elemen terakhir dari suatu vektor diindikasikan dengan resecvasi Fungsi-fungsi cat dan repmat disediakan MATLAB untuk
end. Pada contoh sebelumnya, a(end) mengindikasikan bahwa menghasilkan array-array multidimensi.
nilainya adalah 8. Adalah hal yang memungkinkan di dalam
MATLAB untuk menekspansi ukuran suatu matriks, beirkut c) Sel dan Struktur
adalah beberapa teknik untuk mengekspansi suatu matriks. Dalam kebanyakan versi MATLAB, terdapat dua grup data
yang lebih kompleks dari array skalar dan array string; grup
Contoh 1-4 (Ekstensi suatu matriks) Tulislah perirntah-perintah pertama disebut dengan sel, dan grup kedua disebut juga dengan
berikut ini satu demi satu: struktur. Didalam suatu array sel, elemen-elemennya bisa berupa
apa saja, nilai numerik, string, array dan lain-lain. Ketiklah
perintah-perintah berikut ini:
Ketika mendefinisiskan variabel-variabel dan objek- Yamarisel terdiri dari tiga elemen:
objek, MATLAB sensitif terhadap huruf besar dan huruf kecil. Hal Elemen pertama adalah suatu string karakter
ini berarti MATLAB membedakan penamaan dengan huruf besar Elemen kedua adalah suatu vektor kolom
dari penamaan dengan huruf kecil.
Elemen ketiga adalah suatu scalar
Mengetikkan(;) pada akhir suatu baris perintah akan
mencegah program untuk menampilkan hasil dari suatu Contoh ini menunjukkan perbedaan sintaks antara suatu array
operasi. dengan suatu sel, suatu kurung-kurawal kiri ({) dan suatu kurung
Format tampilan dapat dimodifikasikan menggunakan kurawal kanan (}) dipakai menggantikan kurung siku buka([) dan
perintah format. Dengan mengeksekusi format long, kurung siku tutup (]). Seperti yang telah anda perhatikan,
misalnya, mengubah jumlah dijit signifikan dari 5 menjad 15. yamarisel(2) merujuk kepada vektor [6.500; 2.300], yamarisel{2}
Pengguna harus mengingat bahwa MATLAB merujuk kepada isis dari vektor tersebut, dan yamarisel{2}(1)
mengalokasikan memori setiap kali suatu variabel digunakan merujuk kepada nilai numerik 6.500.
untuk pertama kalinya. Semua variabel yang digunakan Suatu struktur didefinisikan dengan instruksi struct. Contoh
selama sesi kerja akan disimpan didalam memory komputer, berikut ini mendefinisikan suatu struktur, disebut dengan
yang berarti bahwa penting untuk membebaskan memori dari yamaristruk, yang terdiri dari tiga bidang: bahasa,versi, dan
waktu ke waktu agar anda tidak mendapatkan pesa error tahun. Instruksi ini menugaskan string karakter MATLAB kepada
”OUT OF MEMORY” (lihat perintah clear pada bidang pertama, sting karakter 7.04 kepada bidang kedua, dan
dokumentasi MATLAB). nilai numerik 2005 kepada bidang ketiga:
b) Array
Array multidimensi merupakan suatu ekstensi dari suatu
matriks dua-dimensi. Salah satu cara untuk mengkreasi suatu array
semacam itu adalah dengan menggunakan suatu matriks
duadimensi yang sudah ada dan mengekspansinya. Ketiklah Instruksi kedua menampilkan isi dari yamaristruk.Tahun,
perintah-perintah berikut ini: yaitu 2005. Suatu struktur berdimensi 1x1 diorganisir sama
dengan suatu array sel berdimensi nx1, dimana n adalah jumlah
bidang struktur. Oleh karena itu, sel dapat dikomparasi dengan
struktur namun dengan bidangbidang yang tak bernama.
Contoh berikut ini mendefinisikan suatu struktur dengan Operasi A/B menghasilkan operasi yang sama dengan operasi
nama yamaristruk, yang terdiri dari dua perekaman, perekaman (B/A)’.
pertama memuat tiga bidang bahasa,versi dan tahun. Kepada Operasi ^ melaksanakan eksponensiasi argument, dimana
masing-masing bidang ditugaskan dua string karakter MATLAB atau negatif, atau suatu matriks.dia bisa berupa suatu scalar
dan C++, dua nilai 6.5 dan 7.04, dan dua nilai 2005 dan 2008: fraksional, positif atau negative, atau suatu matriks.
Tanda kutip digunakan untuk melaksanakan operasi
transpose-conjugate atau transconjugate. Sebagai pengingat
saja, jika A matriks berukuran (NxN) merupakan conjugate-
transpose dari matriks B, maka A=BH dan kita memiliki[aij]=
[bxji] untuk 1 ≤ i, j ≤ N.
Komentar:
Dalam operasi suku demi suku, matriks harus memiliki Yang ekivalen dengan c=reshape(a,3,4). Perintah zeros(3,4)
dimensi yang sama menginisialisasi pilihan ukuran matriks c. Tujuan instruksi
Operasi kutip(‘) akan melaksanakan transconjugate atas berikutnya c (:)=a adalah untuk mengisi matriks c, kolom demi
suatu matriks, sedangkan operasi titip-kutip(.’) akan kolom, dengan runtun 12 nilai yang diambil dari matriks a kolom
melaksanakan transpose atau suatu matriks tanpa conjugate. demi kolom. Matriks a dan c harus memiliki jumlah elemen yang
sama.
c) Konstanta dan inisialisasi
Konstanta-konstanta pi, i, dan j adalah konstanta-konstanta Contoh 1-9 (Matriks-matriks terdefinisi) ketiklah instruksi-
yang telah didefinisikan di dalam MATLAB: p=3.14159..., instruksi berikut dan amati hasilnya:
i=j=√−1. Perlu anda ingatbahwa dengan menginstruksikan pi=4
akan mengakibatkan pi kehilangan nilai yang telah terdefinisi.
Direkombenasikan kepada anda untuk tidak menggunakan pi, i
dan j sebagai nama-nama variabel di dalam suatu program.
Eps,realmin, dan realmax adalah konstanta-konstanta lain
yang telah didefinisikan di dalam MATLAB yang digunakan
untuk uji batas nilai. Nilai-nilai mereka secara berurutan adalah
2.220446049250313e-016,2.225073858507201e-308,dan
1.797693134862316e+308.
Instruksi-instruksi di atas menghasilkan suatu vektor baris dengan
d) Matriks-matriks terdefinisi 10 elemen yang bertanda saling bergantian. Seperti yang telah
Perintah-perintah berikut ini dapat digunakan untuk mendapatkan perhatian, hal yang sama terjadi dengan (-1).^[0:9].
beberapa matriks yang telah terdinisi di dalam MATLAB:
ones(L,C) akan menghasilkan suatu matriks dengan L baris e) Fungsi-Fungsi Matematika
dan C kolom yang semua elemen-elemennya bernilai 1. Jadi, Fungsi-fungsi tertentu menangani suatu matriks seperti
Ones(1,N) akan menghasilkan suatu vektor baris yang layaknya array-array nilai-nilai. Hal inilah yang terjadi pada
memuat N buah elemen bernilai 1. fungsi-fungsi seperti: abs,aqrt, exp, cos, sin, log, tan, acos, asin,
zeros(L,C) akan menghasilkan suatu matriks dengan L baris atan, dan lain-lain.
dan C kolom yang semua elemen-elemennya bernilai 0.
eye(N) akan menghasilkan suatu matriks identitas dengan Contoh 1-10 (Fungsi eksponensial) ketiklah instruksi-instruksi
ukuran (N x N) dimana elemen-elemen diagonalnya bernilai berikut dan amati hasilnya:
1 dan elemen-elemen lainnya bernilai 0.
eye(L,C) akan memuat suatu matriks identitas dengan ukuran
(N x N) IN, dimana N akan merujuk kepada nilai yang
terkecil dari L dan C, dan elemen-elemen lainnya bernilai nol
sehingga terbentuk matriks berukuran (L x C).
Jadi eye(1,N), misalnya, akan menghasilkan suatu vektor
baris dengan elemen pertama bernilai 1 diikuti dengan N-1
buah elemen bernilai 0.
Contoh 1-11 Ketiklah instruksi-instruksi berikut dan amati
hasilnya:
f) Fungsi-fungsi matriks
Seperti yang telah anda lihat, perintah exp(A) mengkalkulasi
eksponensial atas masingmasingelemen matriks A. Operasi ini
jangan dicampur-adukkan dengan matriks eksponensial.Huruf
“m” pada akhir fungsi-fungsi expm(A), logm(A), dan sqrtm(A)
mengindikasikan bahwaanda sedang berhubungan dengan fungsi-
fungsi matriks. Terdapat juga suatu fungsi yang bernama funm
untuk menjelaskan lebih lanjut. Isnan, isinf, isinfinite, isstr, ischar, dan lain-lain
merupakan fungsi boolean yang bisa digunakan untuk tujuan-
tujuan logika.
g) Fungsi-fungsi yang penting lainnya
Fungsi eig memberikan hasil nilai-nilai eigen dan vektor- i) Program loop
vektor atas suatu matriks. Fungsi poly memberikan hasil berupa Struktur program for...end dapat dipakai sebagai loop
polinomial karakteristik yang berhubungan dengan suatu matriks, penghitung.
atau suatu polinomial yang akar-akarnya adalah suatu vektor yang
dihasilkan. Fungsi roots menghasilkan akar-akar suatu polinomial. Contoh 1-13 (Program loop) ketiklah instruksi-instruksi berikut
dan amati hasilnya:
F. Menulis Program
Anda telah melihat suatu grup perintah yang bisa langsung
secara bersamaan dijalankan pada jendela perintah MATLAB.
Perintah axis(‘square’) memaksa tampilan untuk muncul sehingga Program seperti itu menggunakan fungsi-fungsi dengan nama-
sumbu horizontal dan vertical sama panjang. Perintah axis yang nama berkaitan dengan file-file berekstensi .m yang memuat
kedua memaksa nilai-nilai tertentu menjadi maksimal dan minimal mereka. Pada bab-bab berikut anda akan diajak untuk membuat
pada koordinat x dan koordinat y. file .m sendiri yang di dalamnya berisi program buatan anda.
G. Beberapa Kasus Pembuatan Grafik dalam MATLAB c) Grafik 3-D: mesh()
a) Grafik jamak: subplot()
2. Menggambar lingkaran
1. Fungsi Eksponensial
Program diatas menunjukkan kode untuk menampilkan Pada program diatas terdapat beberapa fungsi untuk
gambar diskrit dalam bentuk tiga dimensi. Pada program terdapat menampilkan gambar. Pertama terdapat fungsi meshgrid yang
perintah stem3 yang berfungsi untuk menampilkan sebuah plot berfungsi untuk menunjukkan koordinat dari gambar 3 dimensi
yang berbentuk sinyal diskrit. Hasil dari Kode program diatas yang akan ditampilkan. Terdapat juga fungsi slice yang berguna
adalah sebagai berikut: untuk memotong bidang gambar yang akan ditampilkan secara
tiga dimensi. Hasil dari Kode program diatas adalah sebagai
berikut:
10. Latihan 2