Fungsi pada MATLAB

Fungsi merupakan kumpulan pernyataan/perintah yang dikemas dalam satu nama dan nama tersebut dapat dipanggil beberapa kali di beberapa tempat dalam program. Fungsi merupakan bagian program (sub program) yang berfungsi mengerjakan suatu tugas tertentu. Fungsi merupakan konsep dasar dari paradigma pemrograman terstruktur yang membagi-bagi tugas program ke dalam bagian-bagian kecil (fungsi). Manfaat adanya fungsi:

  1. Memudahkan dalam mengembangkan program.
  2. Menghemat ukuran program.

Aturan penamaan fungsi sama dengan aturan penamaan variabel. Pemanggilan fungsi dapat dilakukan di beberapa tempat sesuai dengan kebutuhan. Pemanggilan fungsi dilakukan dengan menuliskan nama_fungsi dan parameter-nya (jika ada).

Parameter merupakan variabel yang hanya dikenali dalam fungsi diamana dia berada. Parameter berfungsi untuk memudahkan pertukaran informasi/data antara fungsi dengan program yang memanggilnya. Penggunaan parameter bersifat opsional, boleh ada boleh tidak sesuai dengan kebutuhan. Jumlah parameter tidak terbatas disesuaikan dengan kebutuhan. Penulisan parameter lebih dari satu dipisahkan dengan tanda koma. Terdapat dua jenis parameter:

  1. Parameter formal merupakan variabel yang menjadi parameter dalam definisi fungsi dan berfungsi menerima nilai dari parameter aktual.
  2. Parameter aktual merupakan variabel yang menjadi parameter dalam pemanggilan fungsi dan berfungsi mengirim nilai ke parameter formal.

Parameter formal dan aktual saling berpasangan dan jumlahnya harus sama.

Nilai Balik (return value) merupakan nilai yang dikembalikan oleh fungsi pada saat pemanggilan fungsi. Kelebihan Matlab dibandingkan bahasa pemrograman lain adalah Matlab dapat mengembalikan nilai lebih dari 1 variabel.

Fungsi dalam Matlab dibuat menggunakan keyword function dan diakhiri dengan keyword end. Ada 4 cara mendefinisikan fungsi yang dapat dipilih:

1. Fungsi yang mempunyai parameter dan nilai balik

function nilai_balik = nama_fungsi(parameter)
   kumpulan_perintah;
end

Contoh :

Program Utama

Fungsi

disp(‘Inputkan Data’)
disp(‘————-‘)
n = input(‘Banyak data : ‘);
for i = 1 : n
fprintf(‘Bilangan ke-%d : ‘,i);
data(i) = input(”);
end
r = average(data);
fprintf(‘Rata-rata = %f\n’, r);
function rata2 = average(M)
n = length(M);
jml = 0;
for i = 1 : n
jml = jml + M(i);
end
rata2 = jml/n;
end

2. Fungsi yang mempunyai parameter tapi tidak mempunyai nilai balik

function nama_fungsi(parameter)
   kumpulan_perintah;
end

Contoh :

Program Utama

Fungsi

disp(‘Predikat Nilai Mahasiswa’)
disp(‘———————–‘)
nilai = input(‘Inputkan nilai : ‘);
predikat(nilai);
function predikat(x)
if (x>=90)&&(x<=100)
disp(‘Excellent!’)
elseif (x>=80)&&(x<90)
disp(‘Good Job!’)
elseif (x>=70)&&(x<80)
disp(‘Study Harder!’)
else
disp(‘Sorry, you failed!’)
end
end

3. Fungsi yang tidak mempunyai parameter dan nilai balik

function nama_fungsi()
   kumpulan_perintah;
end

Contoh :

Program Utama

Fungsi

menu(); function menu()
disp(‘Menu Program’)
disp(‘————‘)
disp(‘1. Segitiga’)
disp(‘2. Bujur Sangkar’)
disp(‘3. Persegi Panjang’)
end

 

4. Fungsi yang tidak mempunyai parameter tapi mempunyai nilai balik

function nilai_balik = nama_fungsi()
kumpulan_perintah;
end

Contoh :

Program Utama

Fungsi

disp(‘Segitiga Siku-siku’)
disp(‘——————‘)
alas = input(‘Inputkan alas   : ‘);
tinggi = input(‘Inputkan tinggi : ‘);
[luas,kel] = segitigaSiku2(alas,tinggi);
disp(‘HASIL:’)
fprintf(‘Luas       : %f\n’, luas)
fprintf(‘Kelililing : %f\n’, kel)
function [L,K] = segitigaSiku2(a,t)
L = a * t / 2;
K = a + t + sqrt(a*a+t*t);
end
Original Written by Dian Nuraiman

One thought on “Fungsi pada MATLAB

  1. Mas mau tanya yakh klo mau menggunakan perintah fprintf untuk 1 nilai pada aarah sumbu x dengan tiga nilai apada rah sumbu y bagaimana ya perintahnya

Leave a Reply

Your email address will not be published. Required fields are marked *