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

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

  OPERATOR  +  ­  *  .  Operator Aritmatika  Operator aritmatika digunakan untuk mengerjakan komputasi numeric.2 OPERATOR  Pada matlab.flops  inf  Nan atau nan  i dan j  nargin  nargout  realmin  realmax  Jumlah operasi floating point  Tak berhingga./  \  . 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.^  :  Pembagian kanan (matriks)  Pembagian kanan (array)  Pembagian kiri (matriks)  Pembagian kiri (array)  Perpangkatan (matriks)  Perpangkatan (array)  Langkah MATLAB  LABORATORIUM KOMPUTER  5  . misalnya 1/0  Bukan suatu bilangan.*  KETERANGAN  Penjumlahan  Pengurangan  Perkalian (aturan matriks)  Perkalian  masing­masing  elemen  yang  bersesuaian (aturan array)  /  . operator diklasifikasikan menjadi tiga bagian.\  ^  . yaitu:  a.

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.  OPERATOR  ==  ~=  <  >  <=  >=  KETERANGAN  Sama dengan  Tidak sama dengan  Kurang dari  Lebih dari  Kurang dari sama dengan  Lebih dari sama dengan  c.

 x(2)=4.1 ARRAY  MATLAB  menangani  array  secara  intuitif.  Penambahan MATLAB  LABORATORIUM KOMPUTER  7  . kemudian  menutup  array  dengan  kurung  kotak  kanan.7]  maka  x(1)=0.4  bernilai 0. x(4)=8.  Berikut  ini  akan  diberikan  beberapa  contoh assignment untuk array :  a. dan seterusnya.  x(3)=0. x(3)=6.  x(2)  adalah  elemen kedua x.  3.5.7  dan  x(i)  untuk  i=2.1.  memasukkan elemen­elemen dengan dipisahkan oleh spasi  atau koma.BAB III  ARRAY.3.  Untuk  membuat  array  dalam  MATLAB.  Contoh :  1.2 0. Pengalamatan array  Dalam  MATLAB  elemen­elemen  array  diakses  menggunkan  subcript;  misalnya  x(1)  adalah  elemen  pertama  x. » x=[2 4 6 8 10]  dapai dilihat bahwa x(1)=2.  x(5)=0. » x([1 3 5])=[0.  x(5)=10  » x(4) %elemen keempat x  ans =  8  2. MATRIKS DAN POLINOMIAL  III.  yang  perlu  dilakukan  hanyalah  mengetikkan  kurung  kotak  kiri. 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).5 0.

 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  . 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.  seperti  contoh berikut :  » z=10:­2:1  z =  10 8 6 4 2  4.dapat  bernilai  sebarang.  bahkan  dapat  juga  negatif. seperti contoh berikut :  » y=[1;3;5;7;9]  y =  1  3  5  7  9  b.  satu dibelakang  x =  1 2 1 2 2 4 3  c.

  Matriks Khusus  1.m)  Contoh :  >> zeros(4.d.  Matriks Nol  Matriks yang elemennya bilangan nol  Bentuk umum :  >> zeros(n. 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. 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.5) MATLAB  LABORATORIUM KOMPUTER  9  . yaitu :  a.  Secara  garis  besar  matlab  membagi matriks menjadi 2 bagian.2 MATRIKS  Matlab  menggunakan  matriks  sebagai  dasar  komputasinya.

m)  Contoh :  >> ones(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  .3)  ans =  1     1     1  1     1     1  3.ans =  0     0     0     0     0  0     0     0  0     0  0     0     0     0     0  0     0     0     0     0  2.  Matriks Satu  Matriks yang elemennya bilangan satu  Bentuk umum :  >>ones(n.

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

  masukkan  coefficient  polynomial  kedalam  vector  dalam  orde yang menurun. sebuah polinomial diwakilkan oleh sebuah vektor.  Contoh :  4  s  +1  ditulis di Matlab sebagai:  >> y = [1 0 0 0 1] MATLAB  LABORATORIUM KOMPUTER  12  .  anda  harus  memasukkan  nilai nol kedalam tempat yang bersesuaian di dalam vector.  III. Untuk menciptakan  polynomial  di  Matlab.3 POLINOMIAL  Di Matlab.  Matriks yang didefinisikan oleh User  Matlab juga menyediakan bentuk matriks yang didefinisikan oleh user.  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. masukkan :  >> x = [1 3 ­15 ­2 9]  x =  1 3 ­15 ­2 9  Matlab  dapat  menginterpretasikan  sebuah  panjang  n+1  sebagai  nth  order  polynomial.  Jika  polynomial  missing  pada  coefficients.  Misalkan polynomial berikut:  4  3  2  s  +3s  ­15s  ­2s+9  Untuk memasukkan ke dalam Matlab.b.

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

 R] = deconv(z.y)  xx =  1 2  R =  0 0 0 0  Jika  anda  ingin  menambah  2  polinomial  secara  bersamaan  dengan  orde  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. Secara umum.  >> [xx.  buatlah  z=x+y  akan  berhasil  (vectors  x  dan  y  harus  mempunyai  panjang  yang sama).Untuk membagi 2 polynomials dapat dilakukan dengan fungsi deconv. anda dapat mendefinisikan fungsi polyadd.  >> z = polyadd(x.

  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.m  yang  menandakan  bahwa  file  yang  dibuat  adalah  file  matlab.BAB IV  M­FILE DAN GRAFIK  IV.  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  .

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

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

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

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

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

Contoh: MATLAB  LABORATORIUM KOMPUTER  21  .

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

2000  >> max(max(A))  ans =  4  Kita  bisa  melihat  bahwa  max(x)  menghitung  tinggi  maksimum  dari  10  orang  yang  ada.8  3.9  3.3  3.9  3.8  2.3  2.  dan A ialah data indeks prestasi (IP) dari 4 mahasiswa dalam 3 semester.  max(A)  menghitung  IP  tertinggi  pada  setiap  semester.8  4.8  3.8000 3. MATLAB  LABORATORIUM KOMPUTER  23  .3000 4. Misalkan x ialah data tinggi badan dari 10 orang.Mari  kita  praktekkan  beberapa  contoh  untuk  menambah  pemahaman  terhadap sintaks di atas.3;3.9  4.1];  >> max(x)  ans =  177  >> max(A).2  IP sem­3  3. max(A’)  ans =  3.  sedangkan  max(A’)  menghitung  IP  tertinggi  dari  setiap  mahasiswa.0000 3.9  3.8000  ans =  3.5  3.5  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.8  2.3  3.9;2.9  IP sem­2  2.2  3.1  >> x=[175 177 173 165 160 170 174 177 168 170];  >>  A=[3.9000 4.0  3.0000 3.8;3.0  3.

  >> x=[175 177 173 165 160 170 174 177 168 170];  >>  A=[3....9  3.  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( .8  3. )  sama seperti sintaks mean( . ).  Statistika  Sekarang kita akan belajar command untuk analisis data statistik. ).5  2.9000 3.8;3.. )  mean( .0  3. )  seperti sintaks mean( .3  2.3;3. ).3750 MATLAB  LABORATORIUM KOMPUTER  24  .1333 3.3750 3. tetapi untuk  menghitung median (nilai tengah) sama seperti sintaks  std( .9;2.4750 3.. tetapi untuk  menghitung  deviasi  standar  (simpangan  baku)  sama  var( ...8  3.9  4.  b..0667  >> rataan_IP_total = mean(mean(A))  rataan_IP_total =  3.2750  >> rataan_IP_mhs = mean(A')  rataan_IP_mhs =  3.4000 3... tetapi untuk  menghitung variansi  Sebagai  contoh. max(max(A)) menghitung IP tertinggi yang pernah dicapai  mahasiswa selama 3 semester..  kita  gunakan  kembali  data  tinggi  badan  dan  nilai  IP  mahasiswa seperti sebelumnya.2  3..Sementara itu.1];  >> rataan_IP_sem = mean(A)  rataan_IP_sem =  3.

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

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

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

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

1231 x2 = ­7.  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.y.  maka  pada  command  window  kita  tuliskan : >> akar( 1..2);  {Enter}  VII.1231 MATLAB  LABORATORIUM KOMPUTER  29  ..2);  {Enter}  >> quiver(x. ­2)  Maka akan menghasilkan x1 = 1.py.px. 8.2 FUNCTION M­FILE  Fungsi adalah m­file yang menerima argument input dan menghasilkan argument  output.2. Fungsi dapat dipanggil langsung dari command window atau dari suatu m­  file yang berbeda.>> [px.py] = gradient(zz.

Sign up to vote on this title
UsefulNot useful