pelatihan dasar matlab

26
Praktikum Komputasi Numerik Terapan Laboratorium Komputasi dan Simulasi Teknik Kimia – ITS 2010

Upload: anonymous-stwjb106

Post on 09-Nov-2015

77 views

Category:

Documents


23 download

DESCRIPTION

MatLab Basic Tutorial

TRANSCRIPT

  • 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)

  • While(example)disp(berhitung kentang dengan while-1);n=input(jumlah kentang = );a=1;while a
  • 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

  • IF (example)perhitungan=input('hasil perhitungan=');if perhitungan
  • 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

    ****************