P. 1
Modul Matlab Umm

Modul Matlab Umm

|Views: 108|Likes:
Published by olterc

More info:

Published by: olterc on Apr 13, 2012
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

04/27/2013

pdf

text

original

MODUL PRAKTIKUM 

MATLAB 

Oleh :  Team Labkomputer UMM 

DIVISI PENDIDIKAN DAN PELATIHAN  LEMBAGA INFORMASI DAN KOMUNIKASI  UNIVERSITAS MUHAMMADIYAH MALANG  2011

BAB I  PENGENALAN MATLAB 

I.1 DEFINISI MATLAB  MATLAB  (Matrix  Laboratory)  adalah  bahasa  tingkat  tinggi  dan  interaktif  yang  memungkinkan  untuk  melakukan  komputasi  secara  intensif.  MATLAB  telah  berkembang menjadi sebuah environment  pemrograman yang canggih yang berisi  fungsi­fungsi  built­in  untuk  melakukan  pengelolahan  sinyal,  aljabar  linear  dan  kalkulasi  matematis  lainnya.  MATLAB  juga  berisi  toolbox  yang  berisi  fungsi­  fungsi tambahan untuk aplikasi khusus. Penggunaan MATLAB  meliputi  bidang­  bidang :  ­  Matematika dan Komputasi  ­  Pembentukan Algorithm  ­  Akuisisi Data  ­  Pemodelan, simulasi dan Pembuatan Prototype  ­  Analisis Data, Explorasi, dan Visualisasi  ­  Grafik Keilmuan dan Bidang Rekayasa 

I.2 MEMULAI MATLAB  Setelah melakukan instalasi MATLAB pada PC, perhatikan icon MATLAB pada  tampilan  desktop  kemudian  double­click  pada  icon  tersebut.  Selanjutnya  akan  muncul tampilan seperti pada gambar berikut ini.

MATLAB 
LABORATORIUM KOMPUTER 

Memulai /  membuka  M­file 

Menu 

Directory yang  sedang aktif 

Daftar  variable  yang aktif 

Command  window

MATLAB  start 

Gambar 1. Tampilan awal MATLAB 

Pada tampilan awal MATLAB, terlihat beberapa jendela yang merupakan bagian  penting di dalam MATLAB, antara lain :  a.  Jendela perintah (Command Window)  Pada  command  window,  semua  perintah  matlab  dituliskan  dan  diekskusi.  Kita  dapat    menuliskan  perintah  perhitungan    sederhana,  memanggil    fungsi,  mencari  informasi  tentang sebuah  fungsi dengan aturan penulisannya (help),  demo  program,  dan  sebagainya.  Setiap    penulisan    perintah    selalu    diawali  dengan    prompt    ‘>>’.  Misal,  mencari    nilai    sin    750,  maka  pada  command  window kita dapat mengetikkan:  >> sin(30*pi/180)  ans =  0.5000  b.  Jendela ruang kerja (Workspace)  Jendela ini berisi informasi penggunaan variabel di dalam memori MATLAB.  Misalkan  kita  akan  menjumlahkan  dua  buah  bilangan,  maka  pada  command  window kita dapat mengetikkan: 

MATLAB 
LABORATORIUM KOMPUTER 

 Tampilan workspace  Untuk  melihat  variabel  yang  aktif  saat  ini.  Gambar 3.  Jendela history (Command History)  Jendela  ini  berisi  informasi  tentang  perintah  yang  pernah  dituliskan  sebelumnya. Tampilan command history MATLAB  LABORATORIUM KOMPUTER  3  . Kita dapat mengambil kembali perintah dengan menekan tombol  panah  ke  atas  atau  mengklik  perintah  pada  jendela  histori.>> bilangan1=7  bilangan1 =  7  >> bilangan2=9  bilangan2 =  9  >> hasil=bilangan1+bilangan2  hasil =  16  Maka pada workspace akan menampilkan variable yang sedang digunakan.  kita  dapat  menggunakan  perintah  who.  kemudian  melakukan copy­paste ke command window.  Gambar 3.  >> who  Your variables are:  bilangan1  bilangan2  hasil  c.

  structure.  yaitu:  logical.  char. yaitu :  VARIABEL  KHUSUS  ans  pi  eps  NILAI  Untuk hasil apapun  Perbandingan antara keliling lingkaran dengan garis  tengahnya  Bilangan terkecil sedemikian rupa sehingga bila  ditambahkan pada satu. menghasilkan bilangan lebih  besar dari satu pada suatu komputer MATLAB  LABORATORIUM KOMPUTER  4  . karena matlab  mampu  mengenali  tipe  data  dari  variable  dari  isi  variabel  tersebut.  Matlab  mempunyai  beberapa  tipe  data  dasar  (atau  class).  Contoh :  >> var_1=7. matlab pun memiliki variabel. tetapi dalam  penulisannya. selanjutnya diabaikan.BAB II  VARIABEL DAN OPERATOR  II. diawali dengan huruf dan selanjutanya boleh  menggunakan  gabungan  huruf  angka  atau  tanda  garis  bawah.  Aturan  penulisan  variabel  pada  matlab  sama  dengan  aturan  pada  bahasa  pemrograman  lainnya.  Adapun  variable  khusus pada matlab.  java  classes.7000  >> var2=[2 3 4]  var2 =  2     3     4  Semua tipe data di matlab memiliki bentuk yang sama.  Matlab  mampu  mengenali sampai 31 karakter pertama.1 VARIABEL  Seperti bahasa pemrograman lainnya.7  var_1 =  7. yaitu array.  numeric. yaitu bersifa case sensitive. Array minimal  berukuran 0x0 dan dapat bertambah menjadi array n x m dimensi dengan sebarang  ukuran. variabel di dalam matlab tidak perlu dideklarasikan.  function  handles.  cell.

 misalnya 1/0  Bukan suatu bilangan.*  KETERANGAN  Penjumlahan  Pengurangan  Perkalian (aturan matriks)  Perkalian  masing­masing  elemen  yang  bersesuaian (aturan array)  /  .flops  inf  Nan atau nan  i dan j  nargin  nargout  realmin  realmax  Jumlah operasi floating point  Tak berhingga. operator diklasifikasikan menjadi tiga bagian. misalnya 0/0  i=j=Ö­1  Jumlah argumen input suatu fungsi  Jumlah argumen output suatu fungsi  Bilangan real positif terkecil yang dapat digunakan  Bilangan real positif terbesar yang dapat digunakan  II.  Operator Aritmatika  Operator aritmatika digunakan untuk mengerjakan komputasi numeric.  OPERATOR  +  ­  *  .^  :  Pembagian kanan (matriks)  Pembagian kanan (array)  Pembagian kiri (matriks)  Pembagian kiri (array)  Perpangkatan (matriks)  Perpangkatan (array)  Langkah MATLAB  LABORATORIUM KOMPUTER  5  . yaitu:  a.\  ^  ./  \  .2 OPERATOR  Pada matlab.

  OPERATOR  ==  ~=  <  >  <=  >=  KETERANGAN  Sama dengan  Tidak sama dengan  Kurang dari  Lebih dari  Kurang dari sama dengan  Lebih dari sama dengan  c.b.  Operator Logika  OPERATOR  &  KETERANGAN  Akan  menghasilkan  nilai  1  jika  kedua  elemen  yang  bersesuaian  memiliki  nilai true dan 0 untuk lainnya  |  Akan  bernilai  1  jika  salah  satu  elemennya true  ~  xor  Komplen dari elemen yang diinputkan  Akan  bernilai  1  jika  salah  satu  dari  kedua  elemen  memiliki  nilai  berbeda  dan bernilai nol jika sama MATLAB  LABORATORIUM KOMPUTER  6  .  Operator Relasional  Operator  relasional  digunakan  untuk  membandingkan  operand­operand  secara  kuantitatif.

1 ARRAY  MATLAB  menangani  array  secara  intuitif.BAB III  ARRAY.7  dan  x(i)  untuk  i=2.  3.  x(3)=0. MATRIKS DAN POLINOMIAL  III.5.5 0. x(2)=4. x(3)=6.  yang  perlu  dilakukan  hanyalah  mengetikkan  kurung  kotak  kiri.  Untuk  membuat  array  dalam  MATLAB.  memasukkan elemen­elemen dengan dipisahkan oleh spasi  atau koma. nilai array dapat juga diisikan sebagai berikut :  » x=4:1:9  x =  4 5 6 7 8 9  artinya bahwa nilai array yang diisikan dengan angka dari 4  sampai  9  dengan  penambahan  1  (default). » x([1 3 5])=[0.  Penambahan MATLAB  LABORATORIUM KOMPUTER  7  . x(4)=8.3.  Contoh :  1.  x(5)=0.  Berikut  ini  akan  diberikan  beberapa  contoh assignment untuk array :  a.  x(5)=10  » x(4) %elemen keempat x  ans =  8  2. Pengalamatan array  Dalam  MATLAB  elemen­elemen  array  diakses  menggunkan  subcript;  misalnya  x(1)  adalah  elemen  pertama  x.7]  maka  x(1)=0.  x(2)  adalah  elemen kedua x.4  bernilai 0. dan seterusnya.1. kemudian  menutup  array  dengan  kurung  kotak  kanan. » x=[2 4 6 8 10]  dapai dilihat bahwa x(1)=2.2 0.

 Memisahkan elemen dengan titik koma membuat elemen berada  dalam baris yang berbeda. Menambahkan elemen array  » x=[x 1 2] % array sebelumnya  » x=[x 2 4] %menambahkan 2 elemen dibelakang  x =  1 2 2 4  »  x=[1  2  x  3]%menambahkan  dua  elemen  di  depan.  bahkan  dapat  juga  negatif. seperti contoh berikut :  » y=[1;3;5;7;9]  y =  1  3  5  7  9  b.  seperti  contoh berikut :  » z=10:­2:1  z =  10 8 6 4 2  4. Mengakses sebagian elemen array  Dari  contoh  sebelumnya  misalkan  hanya  diakses  elemen  ke  2  sampai ke empat  » y=x(2:4)  y =  2 1 2 MATLAB  LABORATORIUM KOMPUTER  8  .  satu dibelakang  x =  1 2 1 2 2 4 3  c.dapat  bernilai  sebarang.

 Menghapus elemen array  Dapat dilihat contoh berikut :  Menghapus elemen terakhir dari array  » n=[1 3 5 7 9]  n =  1 3 5 7 9  » n=n(1:length(n)­1)  n =  1 3 5 7  a.5) MATLAB  LABORATORIUM KOMPUTER  9  . yaitu :  a.  Secara  garis  besar  matlab  membagi matriks menjadi 2 bagian.  Matriks Khusus  1.m)  Contoh :  >> zeros(4. Menghapus elemen pada index tertentu  Misalkan z =[1 2 3 4 5 ] dan ingin dihapus z pada index  ke 2 dan 4 maka:  » z=[1 2 3 4 5]  z =  1 2 3 4 5  » z([2 4])=[]  z =  1 3 5  III.d.2 MATRIKS  Matlab  menggunakan  matriks  sebagai  dasar  komputasinya.  Matriks Nol  Matriks yang elemennya bilangan nol  Bentuk umum :  >> zeros(n.

ans =  0     0     0     0     0  0     0     0  0     0  0     0     0     0     0  0     0     0     0     0  2.  Natriks Identitas  Bentuk umum :  >>eye(n)  Contoh :  >> eye(4)  ans =  1     0     0     0  0     1     0     0  0     0     1     0  0     0     0     1 MATLAB  LABORATORIUM KOMPUTER  10  .m)  Contoh :  >> ones(2.3)  ans =  1     1     1  1     1     1  3.  Matriks Satu  Matriks yang elemennya bilangan satu  Bentuk umum :  >>ones(n.

4.4860  0.2)  ans =  0.8913  0.  Matriks Acak  Matriks  yang  memiliki  nilai  acak  berdasarkan  distribusi  statistic  pada  elemnnya.  Bentuk umum :  >>rand(n.7621 MATLAB  LABORATORIUM KOMPUTER  11  .  Bentuk umum :  >>magic(n)  Contoh :  >> magic(3)  ans =  8     1     6  3     5     7  4     9     2  5.6068    0.m)  Contoh :  >> rand(3.9501    0.  Matriks Bujur Sangkar Ajaib  Matriks  yang  memiliki  hasil  jumlah  yang  sama  pada  elemen­elemen  baris. kolom dan diagonalnya.2311    0.

 sebuah polinomial diwakilkan oleh sebuah vektor. masukkan :  >> x = [1 3 ­15 ­2 9]  x =  1 3 ­15 ­2 9  Matlab  dapat  menginterpretasikan  sebuah  panjang  n+1  sebagai  nth  order  polynomial.  Contoh :  >> S=[1 2 3;7 8 9]  S =  1     2     3  7     8     9  Tanda semicolon ‘;’ digunakan untuk memisahkan baris satu dengan yang  lain.b.  Misalkan polynomial berikut:  4  3  2  s  +3s  ­15s  ­2s+9  Untuk memasukkan ke dalam Matlab.  masukkan  coefficient  polynomial  kedalam  vector  dalam  orde yang menurun.  anda  harus  memasukkan  nilai nol kedalam tempat yang bersesuaian di dalam vector.  Contoh :  4  s  +1  ditulis di Matlab sebagai:  >> y = [1 0 0 0 1] MATLAB  LABORATORIUM KOMPUTER  12  .3 POLINOMIAL  Di Matlab.  Matriks yang didefinisikan oleh User  Matlab juga menyediakan bentuk matriks yang didefinisikan oleh user.  III. Untuk menciptakan  polynomial  di  Matlab.  Jika  polynomial  missing  pada  coefficients.

Anda dapat mencari nilai polynomial menggunakan fungsi polyval.y)  z =  1 6 16 16 MATLAB  LABORATORIUM KOMPUTER  13  .5836  ­0.7860  JIka anda ingin mengalikan hasil 2 polynomials lakukan dengan convolution dari  coefficients. Fungsi conv dapat digunakan.  Contoh :  untuk mencari nilai polynomial pada s=2.7951  0.5745  2.  Contoh :  4  3  2  s  +3s  ­15s  ­2s+9  Untuk mencari akar polynomial :  >> roots([1 3 ­15 ­2 9])  ans =  ­5.2)  z =  17  Anda dapat mengekstrak akar polynomial.  >> x = [1 2];  >> y = [1 4 8];  >> z = conv(x. yaitu :  >> z = polyval([1 0 0 0 1].

  >> [xx.  >> z = polyadd(x.Untuk membagi 2 polynomials dapat dilakukan dengan fungsi deconv.  buatlah  z=x+y  akan  berhasil  (vectors  x  dan  y  harus  mempunyai  panjang  yang sama).y)  x =  1 2  y =  1 4 8  z =  1 5 10 MATLAB  LABORATORIUM KOMPUTER  14  . Misalkan z  dibagi y dengan hasil x.y)  xx =  1 2  R =  0 0 0 0  Jika  anda  ingin  menambah  2  polinomial  secara  bersamaan  dengan  orde  yang  sama. Secara umum. anda dapat mendefinisikan fungsi polyadd. R] = deconv(z.

  M­file  dapat  ditulis  sebagai sebuah script atau dapat pula ditulis sebagai sebuah fungsi yang menerima  argument atau masukan yang menghasilkan output.  Nama  file  yang  tersimpan  akan  memiliki  ekstensi  .  Contoh script sederhana dari matlab :  %menghitung akar dari  %persamaan kuadrat y=ax^2 + bx + c  clc  clear  a=input('masukkan konstanta a=')  b=input('masukkan konstanta b=')  c=input('masukkan konstanta c=')  x1=(­b+sqrt(b^2­4*a*c))/(2*a)  x2=(­b­sqrt(b^2­4*a*c))/(2*a) MATLAB  LABORATORIUM KOMPUTER  15  .1 PEMROGRAMAN M­FILE  M­file  merupakan  sederetan  perintah  matlab  yang  dituliskan  secara  berurutan  sebagai  sebuah  file.BAB IV  M­FILE DAN GRAFIK  IV.m  yang  menandakan  bahwa  file  yang  dibuat  adalah  file  matlab.

  z  merupakan 3 bagian vector yang sama panjang.  Setiap  menerima  inputan  dalam  bentuk  vector  atau  matriks.^2;  >> plot(x.  Plot3  Fungsi  plot3  digunakan  untuk  menampilkan  grafik  3  dimensi.IV. t) MATLAB  LABORATORIUM KOMPUTER  16  .y.y)  Hasilnya akan tampak sebagai berikut:  b. cos(2*t).2 GRAFIK  Matlab  mempunyai  bermacam­macam  fungsi untuk  menampilkan grafik.  y. dimana  setiap  fungsi  memiliki  perbedaan  dalam  menskalakan  garis  sumbu.z).  Contoh:  >> t=0:pi/100:10*pi;  >> plot3(sin(2*t).  matlab  akan  menskalakan  secara otomatis.  Plot3  memerlukan  3  argumen  dengan  bentuk  plot3(x.  Plot  Fungsi  plot  digunakan  untuk  menggambar  grafik  2D  dengan  skala  linear  pada kedua sumbunya.  Contoh:  >> x=­10:10;  >> y=x.  a.  dimana  x.

Hasilnya akan tampak sebagai berikut:  c.  26;  58  94  30  20];  >> bar(t)  >> grid on  Hasilnya akan tampak sebagai berikut: MATLAB  LABORATORIUM KOMPUTER  17  .  Bar  Fungsi  bar  digunakan  untuk  menampilkan  data  yang  berbentuk  vector  maupun  matriks.  23.  Contoh:  >>  t=[10  30  21  52;  34  67  12  23;  90.  45.  Grafik  bar  digunakan  untuk  menampilkan  sekumpulan  data  selama  kurun  waktu  terentu  dan  cocok  untuk  menampilkan  data  dalam bentuk diskrit.

Matlab  juga  menyediakan  dalam  bentuk  3  dimensi. maka kita ketik perintah berikut:  >>bar3(t) MATLAB  LABORATORIUM KOMPUTER  18  .  Misal  grafik diatas disajikan dalam bar3.  yaitu  bar3.

 Begitu kondisi sudah tidak terpenuhi lagi. ELSE DAN ELSEIF  If  merupakan  statemen  control  yang  digunakan  untuk  mengevaluasi  ekspresi  logika dan mengekskusi kelompok statemen yang didasarkan pada nilai ekspresi.1 IF.BAB V  STATEMENT KONTROL  Sama  seperti  bahasa  pemrograman  yang  lain. maka proses perulangan akan  langsung dihentikan.2 WHILE  While  digunakan  untuk  melakukan  proses  perulangan  selama  kondisi  ekspresi  terpenuhi.  Bentuk umum dari while adalah :  while <ekspresi>  Statement­statement  end MATLAB  LABORATORIUM KOMPUTER  19  .  Berikut  adalah  beberapa  pembahasan  statemen  kontrol  yang  ada  di  Matlab:  V.  matlab  juga  memiliki  statemen  kontrol.  Penulisan kontrol if else adalah sebagai berikut :  if <ekspresi logika> statement­statement  else if <ekspresi logika> statement­statement  else<ekspresi logika> statement­statement  end  contoh:  V.

 digunakan untuk  menghentikan proses iterasi tanpa melanjutkan perulangan. sedangkan pada while bergantung pada nilai ekspresi.4 CONTINUE DAN BREAK  Statemen  continue  dan  break  digunakan  pada  statemen  kontrol  for  atau  while.  Bentuk umum dari for adalah :  for indeks=nilai awal:step:nilai akhir  statement­statement  end  contoh:  V.contoh :  V.3 FOR  For  digunakan  untuk  melakukan  proses  perulangan  selama  kondisi  ekspresi  terpenuhi.  Fungsi  continu  adalah  melanjutkan  ke  iterasi  berikutnya  tanpa  menjalankan  statemen  yang ada di  bawah kondisi continu. MATLAB  LABORATORIUM KOMPUTER  20  . Sedangkan  break.  Perbedaannya  dengan  while  adalah  pada  for  jumlah  perulangan  dapat  diketahui.

Contoh: MATLAB  LABORATORIUM KOMPUTER  21  .

. )  sama dengan sintaks max( .  Maksimum dan Minimum  Nilai maksimum dan minimum diperoleh dengan command berikut ini :  COMMAND  max(x)  KETERANGAN  menghitung nilai maksimum dari elemen  vektor x.  rata­rata.  maksimum/minimum.  a. dan A dan B sebagai matriks m×n.  dan  sebagainya.  deviasi.  x  dan y  kita  misalkan  sebagai  vector  (baris  ataupun kolom).BAB VI  ANALISA DATA DAN INTERPOLASI  VI.  jumlah  kumulatif.  terutama  untuk  perhitungan  statistik:  rentang  data... Jika x bernilai kompleks maka  dihitung max(abs(x))  max(A)  menghitung nilai maksimum dari setiap kolom  di matriks A; hasilnya berupa vektor 1×n  max(max(A))  menghitung nilai maksimum dari elemen  matriks A  max(A.  Dalam  penjelasan  bab  ini.1 ANALISA DATA  Dalam bab ini.B)  menghitung matriks berukuran sama dengan A  dan  Bdengan  elemen  berisi  nilai  terbesar  di  antara  elemen Adan Bpada posisi yang sama  min( . tetapi  untuk mencari minimum MATLAB  LABORATORIUM KOMPUTER  22  .  Di  MATLAB fungsi­fungsi statistik semacam ini telah ada dan bisa digunakan secara  fleksibel. )di atas.. kita akan belajar bagaimana menganalisis dan memanipulasi data  mempergunakan  MATLAB.

1];  >> max(x)  ans =  177  >> max(A). max(A’)  ans =  3.1  >> x=[175 177 173 165 160 170 174 177 168 170];  >>  A=[3.9;2.  Data tinggi badan (dalam cm)  175  177  173  165  160  170  174  177  168  170  Data IP mahasiswa  Nama  Agus  Dedy  Tanjung  Vijay  IP sem­1  3.0  3.9000 4.9  4.5  3.8000 3.0  3.5  2.Mari  kita  praktekkan  beberapa  contoh  untuk  menambah  pemahaman  terhadap sintaks di atas.9  IP sem­2  2.3  2.8000  ans =  3.0000 3.0000 3.9  3.8  4.3;3.3  3.8  2.  dan A ialah data indeks prestasi (IP) dari 4 mahasiswa dalam 3 semester.8  3.  sedangkan  max(A’)  menghitung  IP  tertinggi  dari  setiap  mahasiswa.8;3.8  2. MATLAB  LABORATORIUM KOMPUTER  23  .8  3.3  3.2000  >> max(max(A))  ans =  4  Kita  bisa  melihat  bahwa  max(x)  menghitung  tinggi  maksimum  dari  10  orang  yang  ada.2  IP sem­3  3. Misalkan x ialah data tinggi badan dari 10 orang.9  3.9  3.3000 4.  max(A)  menghitung  IP  tertinggi  pada  setiap  semester.2  3.

8  3..3  2.9000 3.9  3. ). tetapi untuk  menghitung  deviasi  standar  (simpangan  baku)  sama  var( ..0  3.3750 3. )... )  mean( .9  4. )  sama seperti sintaks mean( ..9;2.. ).2750  >> rataan_IP_mhs = mean(A')  rataan_IP_mhs =  3.5  2.  Statistika  Sekarang kita akan belajar command untuk analisis data statistik.0667  >> rataan_IP_total = mean(mean(A))  rataan_IP_total =  3.  b..4000 3. tetapi untuk  menghitung variansi  Sebagai  contoh..3750 MATLAB  LABORATORIUM KOMPUTER  24  .1333 3.  kita  gunakan  kembali  data  tinggi  badan  dan  nilai  IP  mahasiswa seperti sebelumnya.4750 3. tetapi untuk  menghitung median (nilai tengah) sama seperti sintaks  std( .2  3.8;3.1];  >> rataan_IP_sem = mean(A)  rataan_IP_sem =  3.Sementara itu. )  seperti sintaks mean( ..  COMMAND  mean(x)  KETERANGAN  menghitung rata­rata aritmatik dari elemen  vektor x  mean(A)  menghitung rata­rata aritmatik dari elemen  setiap kolom di matriks A; hasilnya berupa vektor 1×n  median( . max(max(A)) menghitung IP tertinggi yang pernah dicapai  mahasiswa selama 3 semester.8  3...  >> x=[175 177 173 165 160 170 174 177 168 170];  >>  A=[3..3;3.

.8778  VI.5 10 12];  >> pres = [660 900 400 300 500 50 300]; MATLAB  LABORATORIUM KOMPUTER  25  . x.2 INTERPOLASI  Pada  fungsi  yang  memiliki  sejumlah  titik  terbatas. misalkan interp(x.  Command  interp1  menggunakan  algoritma  khusus  untuk  interpolasi  titik­titik  data  yang  terpisah  secara  seragam.y.4661  variansi =  29. dan xxharus berupa vektor kolom.  yaitu: linear nearest spline cubic interpolasi linier interpolasi “nearest­neighbor”  interpolasi  “cubic­spline”  interpolasi  kubik.  Dalam  hal  ini  yyfungsi  dari  xxmerupakan  interpolasi  dari  yfungsi  dari  x.  Cara  termudah  untuk  menghitungnya  ialah  dengan  menggunakan  interpolasi  linier  untuk  menghubungkan  dua  titik  yang  berdekatan.  Untuk command ini.’string’)  menghitung  interpolasi  1­dimensi;  stringmenunjukkan  metode  yang  digunakan.  dimungkinkan  untuk  menentukan  titik­titik  perantaranya  dengan  interpolasi.  xharus  diurutkan  ascending  /  descending.xx.y.xx.y.y.  maka digunakan  interpolasi  linier. .’*nearest’).  Vektor  xharus  diurutkan  secara  ascending  /  descending  interp1(x. kita harus tambahkan tanda asteris ‘*’ di depan nama metoda  yang diinginkan. y. deviasi = std(x).>> nilai_tengah = median(x).  membutuhkan  jarak  pisah  seragam  pada x Apabila string tidak dituliskan. Untuk  semua  metode  tersebut.  Misalkan kita memiliki data tekanan udara dalam suatu ruang tertutup yang diukur  pada jam­jam tertentu sebagai berikut:  >> t = [0 2 3 5 8.  interp1q(x.  yy = interp1(x.xx)  bekerja  seperti  interp1namun  lebih  cepat  untuk  titik­titik  data  yang terpisah tak seragam..  variansi = var(x)  nilai_tengah =  171.xx) menghitung vektor yyyang panjangnya sama dengan vektor  xx.5000  deviasi =  5.

Sekarang kita interpolasi dengan beberapa metode dan kita plot pada satu gambar  sekaligus :  >> tt = linspace(0..tt.12.PP3.pres.’k*’.pres.tt’);  >> figure;  >> plot(t.tt. .PP1.PP2.’interp1q’)  >> title(‘Perbandingan metode interpolasi’ MATLAB  LABORATORIUM KOMPUTER  26  .’k­­’)  >> grid on;  >> xlabel(‘waktu (jam)’).’*cubic’);  >> PP3 = interp1q(t’.pres’.’*linear’);  >> PP2 = interp1(t.’linier’.’k:’. ylabel(‘Pressure’)  >> legend(‘data’.  tt.tt.tt.’k­‘.100);  >> PP1 = interp1(t.pres.’kubik’..

exp(­x.  >> x=­2:0.9:0.2:2.e);  {Enter} MATLAB  LABORATORIUM KOMPUTER  27  .*x));  {Enter}  3.y.1 VISUALISASI 2D DAN 3D  MATLAB memiliki beberapa bentuk grafik yang dapat dibuat dengan mudah dan  cara  penggunaannya­pun  sederhana.05:5;  {Enter}  >> y=sin(x.y);  {Enter}  2. mencetak Gelombang sinus dalam grafik tangga.  >> x=­2.  >> x=0:0. mencetak kurva BELL.  Grafik 2D :  1. mencetak grafik chirp.1:2;  {Enter}  >> y=erf(x);  {Enter}  >> e=rand(size(x))/10;  {Enter}  >> errorbar(x.9;  {Enter}  >> bar(x.  Berikut  ini  akan  diberikan  contoh­contoh  untuk menampilkan berbagai grafik berdasarkan kategori :  a.sin(x));  {Enter}  4.  Grafik Batang (Bar).  Grafik Tangga. mencetak Grafik ErrorBar pada fungsi dengan  kesalahan secara acak.  Grafik garis.  Grafik ErrorBar.^2);  {Enter}  >> plot(x.BAB VII  VISUALISASI DAN FUNCTION M­FILE  VII.25:10;  {Enter}  >> stairs(x.  >> x=0:0.

 mencetak pola arah gerakan suatu nilai.abs(sin(2*t).  mencetak  fungsi  perkalina  sin  dan  cos  dalam  bentuk polar.  Grafik Contour.  Grafik 3D :  1.  Grafik Quiver.*exp(­x);  {Enter}  >> stem(x.*cos(2*t)));{Enter}  6.*exp(­xx.  Grafik  Polar.  >> z=peaks(25);  {Enter}  >>figure(2);surf(z);{Enter}  2.2:1;  {Enter}  >> [xx. mencetak kontur dari fungsi "peaks".  >> z=peaks(25);  {Enter}  >> surf(z);  {Enter}  >> colormap(jet);  {Enter}  3.  Grafik  Mesh.  >> t=0:.5.1:4;  {Enter}  >> y=sin(x.  >> x=0:0.  mencetak  perkalian  fungsi  sin  dengan  eksponensial.yy] = meshgrid(x.y);  {Enter}  >> zz = xx.  Grafik  Stem. mencetak grafik permukaan dari fungsi "peaks"  dengan  pola  warna  "jet"  yang  telah  didefinisikan  didalam  MATLAB.^2).  Grafik Surface.y)  {Enter}  b.16);  {Enter}  4.  >> x = ­2:.^2­yy.01:2*pi;  {Enter}  >> polar(t.^2);  {Enter} MATLAB  LABORATORIUM KOMPUTER  28  .  >> z=peaks(25);  {Enter}  >> contour(z.2:2; y = ­1:.  mencetak bentuk grafik  mesh dari  fungsi  "peaks"  yang telah disiapkan didalam MATLAB.

  maka  pada  command  window  kita  tuliskan : >> akar( 1.2.px.1231 MATLAB  LABORATORIUM KOMPUTER  29  .2);  {Enter}  >> quiver(x..y.  Contoh :  Jika  kita  akan  menggunakan  fungsi  tersebut. Aturan penulisan fungsi adalah sebagai berikut :  Fungsi di dalam matlab jika disimpan secara default akan tersimpan dengan nama  yang sama dengan nama fungsinya.2);  {Enter}  VII. Fungsi dapat dipanggil langsung dari command window atau dari suatu m­  file yang berbeda.>> [px.py] = gradient(zz. 8.2 FUNCTION M­FILE  Fungsi adalah m­file yang menerima argument input dan menghasilkan argument  output..py. ­2)  Maka akan menghasilkan x1 = 1.1231 x2 = ­7.

You're Reading a Free Preview

Download
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->