Professional Documents
Culture Documents
Hafta 7
Hafta 7
Programlama
FONKSİYON M-DOSYALARI
Hafta: 7
1
Ayrık Yapılar Matlab Notları
M-Fonksiyon Yapısı
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
ANA PROGRAM:
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)
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
10
Ayrık Yapılar Matlab Notları
KOMUTLAR
12
Ayrık Yapılar Matlab Notları