MENGENAL MATLAB
TUJUAN
TEORI
Gambaran sederhana tentang MATLAB adalah sebuah kalkulator yang
mampu melakukan perhitungan yang sederhana dan rumit, selain itu kemampuan
MATLAB yang lain adalah dalam hal visualisasi atau grafik dari hasil suatu fungsi
matematika. MATLAB merupakan bahasa pemrograman yang menggunakan
bahasa command line. MATLAB juga menyediakan fungsi-fungsi matematika
yang sangat lengkap, misalkan sqrt, det, inv, dst. Data yang dikelola dapat
berbentuk array maupun matriks. MATLAB mempunyai fasilitas Mfile yang
digunakan untuk menyimpan program.
PRAKTEK
a. Memulai MATLAB dan mengakhiri
command windows
Command window adalah area dimana user dapat melakukan perintah operasi atau
memanggill fungsi yang disediakan oleh MATLAB.
Jika akan keluar dari MATLAB ketik quit, maka user akan keluar dari MATLAB.
-
perhitungan matriks
menginpukan matriks
b.
TUGAS
1. Hitung volume silinder dengan jarai-jari alas 10, tinggi silinder 21
2. Lakukan operasi penjumlahan dan perkalian 2 matriks, hitung invers,
determinan dan transpose dari hasil operasi tersebut pada matriks berordo :
No mhs ganjil : ukuran ordo 3 X 3
No mhs genap : ukuran ordo 4 X 4
MODUL II
FUNGSI-FUNGSI PADA MATLAB
Tujuan
Mahasiswa dapat mengerti dan mampu menggunakan fungsi yang ada untuk
analisis pada metode numeric
Teori
Sama seperti kalkulator biasa, MATLAB mempunyai beberapa fungsi umum
yang penting untuk matematika(dalam hal ini metode numeric). MATLAb juga
memiliki ratusan fungsi khusus dan algoritma yang berguna untuk penyelesaian
permasalahan tertentu. Fungsi-fungsi umum yang terdapat pada MATLAB antara lain:
Abs(x)
: harga mutlak
Acos(x)
: invers cos
Asin(x)
: invers sin
Atan(x)
: invers tangen
Cos(x)
; cosinus
Sin(x)
: sinus
Exp(x)
: eksponensial
Fix(x)
Imag(x)
Log(x)
: logaritma natural
Real(x)
Log10(x)
: logaritma biasa
Rem(x)
: sisa pembagian
Round(x)
Floor(x)
Ceil(x)
Data dan variable yang dibuat dalam jendela command tersimpan dalam
ruang kerja MATLAB. Untuk menampilkan nama-nama dalam ruang kerja
MATLAB gunakan perintah : who
Praktek
Akan digunakan beberapa fungsi yang ada diatas
sekarang akan dipanggil variable diatas dengan perintah who pada MATLAB
variable yang kita miliki telah tersimpan pada matlab.mat dengan format biner.
Tugas
Lakukan perhitungan bunga pada kasus pembelian mobil secara kredit dibawah ini:
Si Adi telah menyetujui untuk membeli baru merk BMW seharga 500 juta. Dealer
mobil menawarkan dua pilihan kredit untuk pembelian, yaitu:
1 . bunga 10 % /tahun selama 3 tahun dan
2. bunga 9,8%/thn selama 4 tahun
Tentukan pilihan yang terbaik untuk Adi, jelaskan perhitungan bunganya, berapa dia
harus membayar kredit mobil perbulannya? tampilkan variable-variabel yang anda
gunakan. (perhitungkan dua alternatif yang ada tersebut)
MODUL III
OPERASI MATRIK DAN GRAFIK
Tujuan:
Teori
MATLAB menyediakan banyak fungsi matrik yang berguna untuk menyelesaikan
masalah-masalah numerik dan linier. Gambaran singkat fungsi matrik diantaranya
seperti dibawah ini:
Chol(A)
Poli(A)
: karakteriostik polynomial
Rank(A)
: faktorisasi cholesky
Selain fungsi diatas MATLAB juga menyediakan fungsi matrik khusus, diantaranya
sbb:
[ ]
: matriks kosong
eye
: matriks identitas
hadamard
: matriks hadamard
company
: matriks companion
hilb
ones
:matriks Hilbert
Pada MATLAB juga terdapat fungsi yang dapat menampilkan grafik dari suatu fungsi
dengan menggunakan perintah plot (grafik 2 dimensi). Untuk mencetak suatu grafik
dari menu bar klik jendela figure gunakan perintah print (dari menu file).
Praktek
Diketahui 2 matrik A ordo 3x4 dan matriks B ordo 4x4 seperti dibawah ini
akan dicari perhitungan matriks : AB, det(B),det(A), BA, invers(A), invers(B) dan
det(inversB)
10
y sin(5 x )
11
Tugas
1. Buat persamaan linier dengan 5 persamaan dan 5 variabel, selesaikan dengan
menggunakan invers dan determinan.
2. Tampilkan : matrik identitas, matriks nol ,matriks yang elemennya satu dengan
ordo minimal 4x4 .
3. Gambarlah grafik fungsi y=cos(x) dan y=tan(x)
12
MODUL IV
MENGENAL M-FILE
Tujuan
Dasar Teori
Apabila dipunyai masalah sederhana, perintah langsung dari jendela command cukup
cepat dan efektif, tetapi jika perintah banyak atau ingin mengubah nilai beberapa
variable, kemudian mengulang kembali perhitungannya maka perintah langsung
sangat membosankan. Matlab membolehkan pengetikan deretan perintah tersebut
pada suatu teks file, kemudian memerintahakn Matlab untuk membuka file tersebut
dan menjalankannya seolah-olah diketikan langsung dijendela command. File seperti
ini disebut file script atau M-File. File ini diakhiri dengan ekstensi.m
Perintah-perintah yang ada pada M-File antara lain:
1. disp(ans)
2. echo
4. keyboard
6. pause(n)
Praktek
Contoh berikut adalah cara pembuatan script dalam M-File
Ketikkan perintah yang ada dibawah ini pada M-file editor
13
Tugas
1. Lengkapi rumus.m diatas untuk menghitung x2, tampilkan hasilnya
2. Tentukan persamaan berikut
a. x 2 5 x 6 0
b. x 2 2.5 x 1.5 0
3 Diketahui persamaan linier
2a + b c = 2
a + 2b c=2
a- b + 2c = 2
Buat script M-File untuk menyelesaikan system persamaan linier diatas
dengan metode invers dan determinan.
4. Selesaikan soal diatas dengan Matlab interaktif
14
MODUL V
MENGENAL FUNGSI PADA M-FILE
Tujuan
Dasar Teori
Saat fungsi Matlab seperti inv, sqrt dan lain-lain digunakan Matlab menerima variable
yang diberikan, menghitung hasil berdasarkan input dan mengembalikan hasil akhir
(output). Perintah-perintah yang digunakan oleh fungsi tidak dapat dilihat, karena
yang dilihat hanya apa yang diinputkan dan outputnya. Dengan demikian dapat
digambarkan fungsi sebagai kotak hitam. Didalam Matlab masalah yang seperti ini
dapat diselesaikan dengan adanya fungsi M-File, dimana kita dapat membuat fungsi
sendiri. M-file sangat cocok digunakan untuk menyelesaikan masalah besar atau
komplek.
Pemberian nama fungsi harus sama dengan file yang disimpan dalam direktori work
pada Matlab.
Praktek
Akan digunakan fungsi flipud untuk matrik ukuran n x n seperti dibawah ini, ketikkan
pada M-file dan simpan dengan nama file flipud.
Jalankan fungsi ini pada jendela command dan berikan input matriks sembarang
seperti dibawah ini
15
M
(1 R ) 1
P A
Saat pembayaran pertama, bunga yang dibayar adalah Ip1=RxA. Dengan pembayaran
P, uang pokok yang dibayar adalah Pr1=P-Ip1 dan sisa pinjaman adalah B1=A-Pr1.
Pada setiap pembayaran sesudahnya, bunga yang dibayar adalah Ipm RxBm 1 , dan
sisa pinjaman adalah
16
Jadwal pembayaran')
%12.2f % 12.2f\n',s')
17
P=p;
S=s;
end
Untuk melihat hasil fungsi diatas, ketikkan nama fungsinya pada jendela command,
seperti dibawh ini
Loan adalah nama file dalam M-File dan juga fungsi yang kita berikan untuk
penyelesaian masalah diatas.
Tugas
Coba program diatas untuk perhitungan bunga, dengan pinjaman 20jt, tingkat bunga
10%, 11% dan 12% dengan masa pinjaman 5 thn, 7thn dan 10 thn.
18
19
MODUL VI
AKAR PERSAMAAN Non LINIER
Tujuan
Teori
Didalam permasalahan numeric yang sifatnya non linier, sangatlah mudah apabila
dapat diselesaikan dengan menggunkan fungsi dalam M-File. Persamaan linier dapat
disajikan f(x)=0 dengan f(x) adalah fungsi non linier.
Rumus iterasi metode Newton Raphson adalah sebagai berikut:
xi 1 xi
f ( xi )
f ' ( xi )
, maka berhenti
20
File kedua yaitu file fequat yang berisi persamaan yang akan diselesaikan seperti
dibawah ini:
Dari menjalankan kedua fungsi tersebut pada Matlab Command, maka menghasilkan
penyelesaian dari persamaan diatas seperti dibawah ini
21
Tugas
1. Coba program diatas dengan nilai awal 0, 0.5, 10
2. Coba persamaan diatas dengan persamaan dibawah ini
f ( x) x 3 x 2 2 x 2 dengan nilai awal 0, 0.1, 1 dan 5 dengan toleransi
0.005.
22
MODUL VII
AKAR PERSAMAAN NON-LINIER
Tujuan
Teori
Iterasi metode Secant untuk menentukan akar persamaan non-linier adalah:
xi 1 xi f ( xi )
xi xi 1
f ( xi ) f ( xi 1 )
23
MODUL VIII
Proyek program Metode Numerik
Tujuan
Tugas
Buatlah program dengan topik salah berikut ini:
1. Akar persamaan non linier dengan metode setengah interval
2. Akar persamaan non linier dengan metode false potition
3. Penyelesaian persamaan linier dengan L U
4. Penyelesaian persamaan linier dengan Gauss Jourdan
5. Integral numeris dengan metode Trapesoidal
6. Integral numeris dengan metode simphson
7. atau topik lain dibidang metode numeric dan konfirmasi dahulu dengan asisten
24
DAFTAR PUSTAKA
Duane Hanselman & Bruce Littlefield, 1997, Matlab, Prentice Hall, Inc, New Jersey.
Kais Ismail Ibrahim dan Anwarudin Hisyam, 2003, Metode Numerik, UAD Press,
Yogyakarta.
Shoichiro Nakamura, 1996, Numerical Analysis and Graphic Visualization with
Matlab, Prentice Hall, Inc, New Jersey.
25