-

Matlab’da Fonksiyonlar

Matlab’da kendimizin oluşturduğu fonksiyonları bir m-file’a kaydedip o şekilde kullanmak çoğu açıdan daha fonksiyoneldir.Bu m-file‘ı oluşturuken dikkat edilmesi gereken birkaç önemli nokta var,bunları maddeleyerek anlatmak istiyorum:

  • m-file’ı fonksiyona verdiğiniz ismi ile kaydetmelisiniz,örneğin fonksiyonun ismi “f” is “f.m”  şeklinde kaydetmelisiniz,
  • kod yazmaya “function” ile başlamalısınız, örneğin;

function y=f(x)
y=x+3

  • m-file içinde tanımladığınız tipler oranın içinde geçerlidir yani localdir,başka yerden ulaşmazsınız,
  • kaç tane input ve output kullanmak istediğinizi siz belirlersiniz,

function [x,y]=fon(a,b,c)                  %    burda fon fonksiyonu için 2 output ve 3 input vardır

       x=a+b+c
       y=30-x
command window’da fonksiyonu kullanırken de(birden fazla input ve outputu olanlar için)
            x=fon(1,2,3)             %  x=6
           ya da
           [x,y]=fon(1,2,3)      % x=6 ve y=-24 sonucunu alırsınız
  • kendi oluşturduğunuz fonksiyonda yazdığınız yorum satırlarını “help fon” dediğinizde görüntüleyebilirsiniz,fonksiyonunuzu daha da fonksiyonel hale getirmiş olursunuz,fakat burda yazdığınız ilk blok help dediğiniz kısımda görünür,
  • nargin(number of input arguments) fonksiyonda kaç tane input kullanıldığını geri döner,çeşitli kontroller de yapılabilir.

function x=fon(a,b,c)
if nargin==3
x=a+b+c
else
disp(‘yazılan argumenler yetersiz’)
end
gibi bir örnek verilebilir.

  • nargout(number of output arguments),kaç tane output kullanıldığı bilgisini geri döner,
  • kullanılacak olan input ve output sayısını  varargout,varargin kullanarak tam  olarak belirtmesek de olur,

function varargout=fon(varargin)                %şeklinde tanımlama yapılır ve isteğe göre kontroller yapılabilir

DERYA GÜNDÜZ

Category: Matlab
  • Serap Şen says:

    Verdiğin bilgiler çok aydınlatıcı oldu canım teşekkür ederiz :)

  • DERYA GÜNDÜZ says:

    İşe yaramışsa ne mutlu:)

  • Anonymous says:

    MErhaba teşekkürler . diff komutu hakkında da bilgi verebilirmisiniz.

  • DERYA GÜNDÜZ says:

    diff komutu verilen denklemin ya da değerin türevini alır.
    diff(x) şeklinde kullanılır,x dediğimizde üstte yazılmış olması gereken denklemi temsil ediyor.

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

*