11 Ocak 2011 Salı

MATLAB ile fonksiyon yazma

Matlab'da fonksiyonlar ayrı bir dosyadan çağrılabileceği gibi , fonksiyonlar da m-dosyalarıdır. Farklı olarak bir fonksiyonun ilk satırı söyle olmalıdır:
function [sonuc1, sonuc2, ..., sonucm] = 

fonksiyonmbardak(arg1, arg2,...,argn)
Fonksiyonun adı dosya adı ile aynı olmalıdır. Örnegin "fonksiyonm"bardak fonksiyonu "fonksiyonmbardak.m" dosyasına koyulmalıdır. Örnek olarak fonksiyonmbardak.m ve digerfonksiyonum.m dosyalarına bakiniz.
Fonksiyonlar lokal ortamda çalıştırırlar. Yani ana calışma alanındaki aynı isimdeki bir değişkeni kaybetme riskiniz yoktur. Fonksiyonun sonucunda sadece sonuc olarak dönen deüişkenler, çağıran fonksiyonun çalışma alanında görülür.
Örnekleri yapmadan önce aşağıdaki fonksiyonları çalışma dizininize kaydedin.
fonksiyonmbardak.m:
2 girdi argumanı alan ve 2 değer döndüren örnek fonksiyon
function [y, z] = digerfonksiyonum(a, b)
y = a + b;
z = a - b;
Kullanımı :a = [1 2 3 4];
           b = fonksiyonmbardak(2 * a)
           a
 Görüldüğü üzere a değeri değişmedi. Şimdi de iki değişken döndüren örneğimizi çağıralım.
[c, d] = digerfonksiyonum(a, b)
c =

1 5 9 13

d =
1    -1    -3    -5

12.01.2011 //  03:19




Hiç yorum yok :