Anda di halaman 1dari 23

PEMOGRAMAN DALAM M-FILE

 Bahasa pemograman biasanya ditulis dalam


M-file.
 Cara membuka M-file:
 Dari file lalu pilih new dan M-file
 Atau secara langsung pilih menu “New” pada
toolbar.
M-file
Contoh
1. Definisikan vektor dan matriks berikut ini di dalam MATLAB
10 20 30 40  5  1 3 5 0
   
  15  3 1 3 5
  40  5 3 1 3
   
0 5 3 1 

MATLAB
Gabungkan
 4 8  matriks B B 
2.
 1 A1 dan
 B berikutCini:
menjadi   A B W   
A  B   
 2 4  B  B
  1  1
Membuat Fungsi M-File
 Sebagai skrip program, jika kita ingin mengu
bah/mengatur parameter masukan program, maka
harus kita lakukan di dalam editor.
 Padahal seringkali kita harus menjalankan sa
tu program/algoritma berulang kali dengan ma
sukan yang berbeda-beda, misalkan dalam pros
es iterasi atau optimasi.
 Untuk keperluan ini kita bisa menuliskan M-f
ile sebagai suatu fungsi spesifik sesuai keb
utuhan kita.
Dalam setiap fungsi terdapat tiga unsur:

 Parameter masukan (argumen input).


 Jumlah argumen bisa sebarang (satu, dua, atau
tidak ada sama skali.
 Jenis argumen bisa berupa variabel, bilangan,
maupun teks.
 Proses di dalam program; berupa sederetan c
ommand untuk menjalankan suatu algoritma te
rtentu.
 Parameter keluaran (argumen output) yang ju
mlah dan jenisnya sebarang.
Aturan dan sifat-sifat fungsi M-file:

 Nama fungsi dan nama file harus identik. Contoh:


flipud disimpan dalam file yang bernama flipud.m
 Pertama kali MATLAB mengeksekusi suatu fungsi Mfi
le, MATLAB mengkompilasi perinta-perintah didalam
nya menjadi suatu representasi internal dalam mem
ori untuk mempercepat eksekusi untuk panggilan be
rikutnya.
 Jika fungsi juga melibatkan panggilan ke fungsi M-fil
e lain, fungsi M-file yang dipanggil itu juga akan di
kompilasi ke dalam memori.
 Setiap fungsi memiliki ruang kerja sendiri yang b
erbeda dengan ruang kerja MATLAB.
 Jumlah dari argumen input dan output yang dig
unakan jika suatu fungsi dipanggil hanya ada
dalam fungsi tersebut.
 Fungsi dapat berbagi variabel dengan fungsi l
ain.
 Fungsi M-file berhenti dieksekusi dan kembali
ke prompt jika telah mencapai akhir dari M-fi
le atau jika menemui perintah return.
 Fungsi M-file dapat memuat lebih dari sebuah
fungsi.
 Cara penulisan fungsi M-file secara umum sbb:
Contoh 1
 Menghitung luas permukaan dan volume sebu
ah bola, jika jari-jari bola tersebut dik
etahui.
Pada M-file

function[A,V]=rumus_bola(r)
% A adalah luas permukaan bola = 4*pi*r^2
% V adalah volume bola = 4/3*pi*r^3
% Operasi yang dijalankan
A=4*pi*r^2;
V=4/3*pi*r^3;
Pada command window

>> [A,V]=rumus_bola(4)

A =

201.0619

V =

268.0826
Contoh 2
 Menampilkan grafik persamaan parabola dar
i fungsi parabola.m
Membuat fungsi parabola dalam M-file

function[y]=parabola(x)
y=x.^2; % Persamaan parabola

Kemudian save as sebagai parabola.m


Memanggil fungsi parabola.m dalam comma
nd window
>> x=-10:10;
>> [y]=parabola(x)

y =

Columns 1 through 20

100 81 64 49 36 25 16 9 4 1 0 1 4
9 16 25 36 49 64 81

Column 21

100

>> plot(x,y)
>> xlabel('sumbu x')
>> ylabel('sumbu y')
>> title('Grafik Persamaan Parabola')
Grafik Persamaan Parabola
Latihan
 Buatlah fungsi perhitungan kecepatan (v)
dan jarak tempuh (x) pada GLBB.
 Variabel t (waktu), a (percepatan), dan vo
(kecepatan awal)
Fungsi GLBB.m
function[v,x]=glbb(t,a,vo)
% Perumusan kecepatan dan perpindahan GLBB
% Perhitungan kecepatan
v=vo+a.*t;
% Perhitungan perpindahan
x=vo.*t+1/2*a*t.^2;
Memanggil fungsi GLBB.m
>> t=0:10;
>> a=2;
>> vo=0;
>> [v,x]=glbb(t,a,vo)

v =

0 2 4 6 8 10 12 14 16 18 20

x =

0 1 4 9 16 25 36 49 64 81 100
Example of Matlab Applicatio
n
 function [hmax,dmax]=trajectory(v0,theta)  thmax=v0y/g;
 % trajectory calculates the max height and di  hmax=v0y^2/(2*g);
stance of a  ttot=2*thmax;
 projectile, and makes a plot of the trajector  dmax=v0x*ttot;
y.
 % Creating a trajectory plot
 % Input arguments are:
 tplot=linspace(0,ttot,200);
 % v0: initial velocity in (m/s).
 x=v0x*tplot;
 % theta: angle in degrees.
 y=v0y*tplot-0.5*g*tplot.^2;
 % Output arguments are:
 plot(x,y)
 % hmax: maximum height in (m).
 xlabel('DISTANCE (m)')
 % dmax: maximum distance in (m).
 ylabel('HEIGHT (m)')
 % The function creates also a plot of the tra
jectory.
 title('PROJECTILE''S
TRAJECTORY')
 g=9.81;
 v0x=v0*cos(theta*pi/180);
 v0y=v0*sin(theta*pi/180);
Panggil fungsi di command window [h d]=trajectory(230,39)

Anda mungkin juga menyukai