Pengenalan Matlab

advertisement
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
Download