You are on page 1of 12

MATLAB’ de

Programlama

FONKSİYON M-DOSYALARI

Hafta: 7

1
Ayrık Yapılar Matlab Notları
M-Fonksiyon Yapısı

function degisken_adi =fonksiyon_adi


(giris_degiskeni)

function fonksiyon_adi (deg1, deg2, …


degn)

function [out1,out2, … ,outn]


=fonksiyon_adi (deg1, deg2, … ,degn)

2
Ayrık Yapılar Matlab Notları
Düz Yazı M-Dosyalarından
Farkları
1- Fonksiyonlar bir değeri ve değerler
kümesini döndürür.
2- Fonksiyonların içinde atanmış değişkenler,
fonksiyona ait yerel değişkenlerdir ve Matlab
komut penceresinde gösterilmezler; komut
satırındanda geri çağrılamazlar.
Oysa script’lerde değişkenler genel olup
Matlab komut penceresinde gösterilir ve
komut satırından çağrılabilirler.
3
Ayrık Yapılar Matlab Notları
(hort.m)
clear all
clc
a=input('1. Sayıyı Giriniz: ');
b=input('2. Sayıyı Giriniz: ');
hortalama=2/(1/a+1/b)

4
Ayrık Yapılar Matlab Notları
(horta2.m)
function horta2(a,b)
clc
h=2/(1/a+1/b)

(horta.m)
function h=horta (a,b)
clc
h=2/(1/a+1/b);

5
Ayrık Yapılar Matlab Notları
(uclu.m)
function [t,c,kkok]=horta (a,b)
clc
t=a+b;
c=a-b;
kkok=sqrt(a);

6
Ayrık Yapılar Matlab Notları
M-Fonksiyonlar kullanılırken dikkat
edilecek hususlar
1- İlk satır kesinlikle function kelimesi ile
başlamalıdır ve f harfi küçük olmalıdır.
2- help fonksiyon_adi yazıldığında fonksiyon
dosyası içindeki % ile başlayan kısımlar gösterilir.
3- fonksiyon_adı, m-dosyasına verilen isimle aynı
olmalıdır.
4-Parametre aktarımı olması durumunda alt ve
ana programda eşit sayıda parametre ve giriş
değişkeni olmalıdır.
7
Ayrık Yapılar Matlab Notları
Örnek: İki nokta arasındaki uzaklığı bulan programı m-fonksiyon
(alt program) kullanarak yazınız.
x1=1.noktanın x koordinati; x2=2.noktanın x koordinati
y1=1.noktanın y koordinati; y2=2.noktanın y koordinati

FUNCTION ALT PROGRAMI (uzak.m) (uzaklik.m):


function uzaklik = uzak(x1,y1,x2,y2) Bu function alt programı
uzaklik=sqrt((x2-x1).^2+(y2-y1).^2); uzak.m olarak kaydedilir.

ANA PROGRAM:

ax=3; ay=4; bx=1; by=2;


uzaklik = uzak(ax,ay,bx,by); % uzak.m alt programını çağırıyor
fprintf(‘iki nokta arasindaki uzaklık=%f’,uzaklik);

8
Ayrık Yapılar Matlab Notları
Alt programdan ana programın çağrılması:
Örnek: a, b ve c değişkenlerinin alt programda girilmek suretiyle alt programdan
ana programın çağrılmasına dair örnek (Sık kullanılmaz)

function sonuc = sonuckiyasla


a=input(‘ a =‘) ; b=input(‘ b=‘) ; c=input(‘
c=‘);
d=a*b; Alt program
e=a*c; (sonuckiyasla.m)
f=b*c;
kiyasla % kiyasla.m ana programını çağırır

if d>e
sonuc=‘d, e den büyüktür’
Ana program
elseif d>f
(kiyasla.m)
sonuc=‘d, f den büyüktür’
else sonuc=‘d, en küçüktür’
end
9
Ayrık Yapılar Matlab Notları Matlab Ders Notları
DEĞİŞKENLER

Yerel (local) değişkenler


Genel (global) değişkenler (topla.m)

Kalıcı (persistent) değişkenler

10
Ayrık Yapılar Matlab Notları
KOMUTLAR

what Tüm özel dosyaları listeler.

inmem Tüm fonksiyonları listeler.

dir Tüm dosyaları listeler.

type Tüm m-dosyalarının içeriğini gösterir.

edit Tüm m-dosyalarını düzenleme


modunda açar.
11
Ayrık Yapılar Matlab Notları
KOMUTLAR

clear fonksiyon_adi Belirli bir fonksiyonu


bellekten siler.

clear foncsiyons Tüm fonksiyonları


bellekten siler.

delete fonksiyon_adi.uzantısı Dosyayı


sabit disk’ten siler.

12
Ayrık Yapılar Matlab Notları

You might also like