Upload
anonymous-stwjb106
View
77
Download
23
Embed Size (px)
DESCRIPTION
MatLab Basic Tutorial
Citation preview
Praktikum Komputasi Numerik TerapanLaboratorium Komputasi dan SimulasiTeknik Kimia ITS2010
Getting StartedMemulai MATLABDouble click pada icon yang ada pada desktop windowsLihat MATLAB Desktop yang akan dijelaskan berikutnyaAnda dapat mulai bekerja,mengubah direktori, menjalankan rangkaian program, mengubah setting, dstKeluar dari MATLABClick File > Exit, atauKetik quit pada Command Window,atau
klik
Desktop MATLABMenutup windowMelihat atau mengubah direktori aktifMasukkan fungsi MATLABMelihat atau menjalankan fungsi yang baru saja dijalankanMembuat m-file baruMembuka help
LanjutanMembuat m-file baruMembuka file yang telah adaBrowse to folderMelihat atau mengubah direktori aktifMembuka help
Command WindowGunakan untuk memasukkan variabel, menjalankan fungsi dan m-file.Ketik fungsi dan variabel pada MATLAB promptMATLAB promptTampilan hasil
M-File
Editor/DebuggerDigunakan untuk membuat dan menjalankan serangkaian fungsi dalam MATLAB (atau program)Menjalankan programcommentFungsi matlab
Comment : warna hijau, selalu diawali dengan tanda %, apapun isinya tidak mempengaruhi programMerupakan fungsi dalam MATLAB,atau merupakan variabel, dicetak hitamWarna merah hati, merupakan pernyataan yang ingin ditampilkan ketika program dijalankan, selalu diapit oleh tanda petik ( )Merupakan fungsi dalam MATLAB, warna biru, biasanya mempunyai pasangan, misal for-end, while-end,if-end, if-else-end
Operator in MATLAB
Perhitungan Matematika sederhanapada MATLAB
Pada M-File atau command window:jumlah_awal=10waktu_paruh=150 waktu=300jumlah_sisa=jumlah_awal*0.5^(waktu/waktu_paruh)
flowchart
Start & End
For .
Input data & Output data
If
Proses
Y
T
While .
A
Penyambungan FLOWCHART
A
Start & End
For .
Input data & Output data
If
Proses
Y
T
Pengenalan beberapa fungsiInput : meminta memasukkan variabeltiga cara untuk menulis input :1. x=input(x =,s)2. x=input(masukkan variabel x = );3. x=input([masukkan variabel x,num2str(i)]);Keterangan :-no 1 merupakan perintah INPUT untuk masukan yang berupa huruf, bukan angka.ciri2nya adalah terdapat huruf s (s) yang berarti string-Sedangkan no 2 dan 3 untuk masukan yang berupa angka dan bukan huruf .
Outputcara untuk menampilkan keluaran:1. k2. disp(k)3. disp([jadi nilai k = ,num2str(k)]); 4. fprintf(jadi nilai k= %.f,k)keterangan:4 cara diatas untuk mengeluarkan hasil k, yang membedakan diantara ke-4 cara tsb adalah tampilannya saja.
Matriksbeberapa fungsi matriks :ones:mbuat matriks yg smua elemennya 1zeros:mbuat matriks yg smua elemennya 0
ditulisTampilan matriks[3;4;5]345[3 4 5]3 4 5[3 4;5 6;7 8]468
Looping
Jenis2 nya:1. Looping WHILE2. Looping FOR
Looping WHILEBentuk :While syarat akhirprogramendUntuk looping dengan syarat yang hanya dibatasi oleh akhirnya saja, misal :While x>3 : dia akan mengulang program dibawahnya HINGGA x menjadi > 3 (tak dpt dihitung berapa kali dia akan mengulang)
Looping FORBentuk :for batas awal : batas akhirprogramendUntuk looping dengan syarat yang dibatasi awal dan akhir, misal :for x=1:3 : dia akan mengulang program dibawahnya mulai x=1 hingga x=3 (dapat dihitung berapa kali dia akan mengulang)
Kasus khusus For :For x=1:2:8Berarti dia akan mengulang dengan x=1 kemudian x=3, x=5, x=7Artinya kenaikannya mempunyai selisih 2For x=8:-2:1Berarti dia akan mengulang dengan x=8 kemudian x=6, x=4, x=2Artinya kenaikannya mempunyai selisih -2
Berhitung kentang dengan FORdisp(Berhitung Kentang dengan Loop For);n=input(jumlah kentang = );for a=1:n disp([num2str(a), kentang]);enddisp(Berhitung selesai);
IFBentuk :If-end tidak mempunyai program untuk jawaban tidakIf syaratProgramendIf-else-end punya program baik untuk jawaban yaatau tidakIf syaratProgramElseProgramEnd
Swith-Case
Switch-Case (example)clc;clear;disp('macam problem:');disp('(1) Mencari Luas Persegi Panjang');disp('(2) Mencari Luas Lingkaran');method=input('masukan jenis problem nya?');switch method case 1P=input(panjang dari persegi panjang = );L=input(lebar dari persegi panjang = );Luas=P*Ldisp([Luas persegi panjang adalah , num2str(Luas)]); case 2 r=input(jari-jari lingkaran adalah = ); luas=pi*(r^2); disp([luas lingkaran adalah , num2str(luas)]);end
****************