Pengenalan Matlab Karateristik MATLAB: • Bahasa pemrogramannya didasarkan pada matriks (baris dan kolom) • Lambat (dibanding dengan Fortran atau C) karena bahasanya langsung diartikan. Sebagai contoh, tidak diperlukan pre-compiled. • Automatic memory management, misalnya kita tidak harus mendeklarasikan arrays terlebih dahulu • Tersusun rapi • Memiliki waktu pengembangan program yang lebih cepat dibandingkan dengan bahasa pemrograman tradisional seperti Fortran atau C. • Dapat diubah ke bahasa C lewat MATLAB Compiler untuk efisiensi yang lebih baik. • Tersedia banyak toolbox untuk aplikasi-aplikasi khusus Unsur Matlab Secara garis besar lingkungan kerja MATLAB terdiri atas beberapa unsur, yaitu: 1. Command window (layar kendali) 2. Workspace (rak data) 3. Command history (layar pengingat) 4. M-file (editor ). Unsur Matlab Sistem Kerja Matlab Command Windows Command Windows Next • Untuk membersihkan command windows, ketik clc dan tekan <enter> pada keyboard. command windows berfungsi untuk memperoleh informasi tentang berbagai perhitungan matematis maupun untuk mengeksekusi suatu program MATLAB. Sebagai contoh, ketik perintah di bawah ini pada command windows. Untuk melihat hasilnya tekan <enter > >> a=1+6 a=7 >> g1=cos(3*pi/4) g1 = -0.7071 Command Windows Next • Untuk mengubah format angka yang tampil dapat dilakukan dengan mudah, • yaitu dengan mengetikan: >> format long >> g1 g1 = -0.70710678118655 >> format bank >> g1 g1 = -0.71 Karakter Spesial • 1. Tanda % merupakan penanda komentar. Keterangan setelah tanda tersebut akan diabaikan atau tidak akan dieksekusi dalam proses perhitungan. Misalnya: >> y=2:1:5 % akan menghasilkan y= 2 3 4 dan 5 y= 2 3 4 5 2. Tanda ; merupakan perintah pembatas yang tidak ditampilkan di jendela perintah. Merupakan pemisah antara kolom dan baris dalam matriks. Misalnya: >> A=[1 2 4;4 6 3;2 6 5] A= 1 4 2 • 2 6 6 4 3 5 Karakter Spesial 3. Tanda : merupakan pembatas jangkauan. Contoh: >> C=[3:2:9] C= 3 5 7 9 angka akan bertambah terus mulai dari 3 dengan selisih 2 sampai nilai 9 4. Tanda ’ merupakan transpose matriks. Contoh: >> A=[1 2 4;4 6 3;2 6 5] A= 1 4 2 2 6 6 4 3 5 4 6 3 2 6 5 >> B=A' B= 1 2 4 Karakter Spesial 5. Tanda ... digunakan saat menulis baris perintah yang terlalu panjang, untuk menghubungkan antara perintah baris pertama dengan beris berikutnya . Contoh: >> X=1+2+3+4+5+6+... 7+8+9+10 X = 55 Angka dan Operasi Aritmatika Ada tiga jenis angka di MATLAB: • Bulat (integer) • Nyata (Real Number) • Kompleks (Complex Number) Angka dan Operasi Aritmatika • Bilangan bulat adalah bilangan yang tidak mengandung bilangan desimal. Contoh >> format >> d=10 d = 10 Bilangan real. Contoh: >> xr=12.6054 xr = 12.6054 Bilangan kompleks. Contoh: >> i ans = 0 + 1.0000i >> x=1+sqrt(3)*i x = 1.0000 + 1.7321i >> A=[1 j;-j*5 2] A = 1.0000 0 + 1.0000i 0 - 5.0000i 2.0000 Operasi dasar aritmatika yang dikenali di MATLAB Daftar konstanta yang nilainya sering digunakan Contoh Soal Aritmatik • Misalnya anda mengambil kuliah sebanyak 12 SKS, yang terdiri dari seismologi 4 sks, Analisis sinyal 3 sks, Tomografi 2 sks dan Gravitasi 3 sks. Lalu pada akhir semester anda mendapat nilai sebagai berikut seismologi A, Analisis sinyal B, Tomografi C dan gravitasi A. Dengan point nilai A=4, B=3, C=2 berapa nilai IP anda ? • Untuk menyelesaikan ini digunakan pendekatan seperti perhitungan di kalkulator: Trigonometri dan Matematika Dasar Fungsi Trigonometri sin, asin, sinh, asinh cos, acos, cosh, acosh tan, atan, tanh, atanh cot, acot, coth, acoth sec, asec, sech, asech csc, acsc, csh, acsh Deskripsi sinus, anti sinus, hiperbolik sinus, hiperbolik anti sinus cosines, anti cosines, hiperbolik cosines, hiperbolik anti cosines tangent, anti tangent, tangent hiperbolik, anti tangent hiperbolik cotangent, anti cotangent, cotangent hiperbolik, anti cotangent hiperbolik. secan, antisecan, secan hiperbolik, anti secan hiperbolik cosecant, anti cosecant, cosecant hiperbolik, anti cosecant hiperbolik. Fungsi Matematika Dasar Abs Angle Sqrt Real Imag Conj Round Fix Floor Ceil Rem Exp Log Log10 Deskripsi nilai absolute atau amplitudo bilangan kompleks sudut fasa akar kuadrat bagian real dari bilangan kompleks bagian imaginer dari bilangan kompleks konjugat bilangan kompleks pembulatan ke bilangan bulat terdekat. pembulatan ke arah nol pembulatan kea rah pembulatan ke arah sisa exponensial berbasis bilangan e logaritma murni logaritma basis 10 Soal • Persamaan fungsi • Tentukan nilai fungsi dibawah ini dengan nilainilai t=25 , x=43 ,y=15.25,z=8.2 ! • A. • B. • C. • D Jawab t=25;x=43;y=15.25;z=8.2; • • • M=4*x^2+3*y+10 M= 7.4518e+003 • Untuk selanjutnya mohon di teruskan. M-File • m-files merupakan editor yang digunakan untuk menuliskan script-script pemrograman komputer di MATLAB dan menjalankannya. Untuk membuka editor m-files ketik >>edit pada command window, maka akan tampil editor m-files sebagai berikut: M - File • Selain dengan mengetikan edit pada command window, m-file juga bisa dibukadengan klik file\new\m-file pada command window, seperti yang bisa dilihat pada gambar di bawah ini: Contoh Tulis script program di bawah ini dengan menggunakan editor m-file: • %script file firstgraph • x=pi/100:pi/100:10*pi; • y=sin(x)./x; • %Editor untuk menuliskan script pemrograman • plot(x,y) • grid Simpan file tersebut dengan megklik File\Save as tulis nama file anda, contohnya: firtsgraph.m dan Jalankan program tersebut, klik Debug\Run atau dengan menekan tombol F5 maka akan tampil gambar sebagai berikut: Hasil M - File Editor m-file bisa digunakan untuk mengetikan script program utama maupun membuat fungsi yang akan dipanggil di program utama, contoh: ketik script dibawah ini dan simpan dengan nama file metane.m • • • • • • • • • • • • • • • • • • • • • • • % % Chemical Engineering Tentukan temperatur inlet dan outlet dalam celsius Tin = [100 400 40 150]; Tout= [200 150 320 240]; %Tentukan Laju mol per detik mol_flow = [3.5 1.2 2.7 8.6]; %Tulis loop untuk memanggil fungsi untuk setiap 4 kasusnya %Nilai yang dihasilkan disimpan dalam sebuah array for n=1:4 [specH_CH4(n),totalH_CH4(n)]=entahalpy(Tin(n),Tout(n),mol_flow(n)); end %Buat tabel keluarannya fprintf('\n Inlet T Outlet T Molar flow Spec H Total H\n'); fprintf(' C C mol/s W W\n\n'); for n=1:4 fprintf(' %3.0f %3.0f %3.1f %5.2e %5.2e \n',... Tin(n),Tout(n),mol_flow(n),specH_CH4(n),totalH_CH4(n)); end Run M - File • • Jalankan file metane.m dengan menekan tombol F5. Maka keluaran yang bisa dilihat pada command window adalah sebagai berikut: •END