Saturday, March 14, 2009

MATLAB'da Anonim Fonksiyonlar

Az bilinen MATLAB özelliklerinden biri anonim fonksiyonlar.

Normalde betikler (script) içinde ve komut satırında fonksiyon tanımlaması yapılamaz. Bu kısıtlamanın üstesinden gelmek için anonim fonksiyonlar kullanılabilir.

Anonim fonksiyonlar sayesinde tek ifadeli fonksiyonlar oluşturabilirsiniz.

Anonim fonksiyon taslağı şu şekildedir:

fonksiyon adı = @ (giriş parametreleri) ifade; Örneğin: myfun = @(x) log(x) + x; myfun(3) Böyle bir fonksiyonu, giriş parametresi olarak fonksiyon handle'i alan fplot, quad gibi fonksiyonlarda kullanmak mümkün. Örneğin: a = 1; b = 2; c = 3; myfun = @(x) a*x.^2 + b*x + c; fplot(myfun, [-10 10]) Anonim fonksiyonlar içerisinde, üst kapsamda (betik içerisinde daha yukarıda) tanımlanmış değerleri kullanabiliriz; ancak bu değerler fonksiyon tanımlandıktan sonra değiştirilirse fonksiyona etki etmezler. Fonksiyonun yeni değerleri kullanabilmesi için bir kez daha tanımlanması gerekmektedir.

No comments: