19 Ekim 2010 Salı

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

8 yorum:

Serap Şen dedi ki...

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

DERYA GÜNDÜZ dedi ki...

İşe yaramışsa ne mutlu:)

Adsız dedi ki...

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

DERYA GÜNDÜZ dedi ki...

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.

ismail ÇAPUK dedi ki...

who - whas - disp fonksiyonlarıyla ilgili bilgi bulmam gerek yardımcı olur musun ?

Metin USLU dedi ki...

who matlab'daki değişkenleri gösterir


whos matlab'daki değişkenleri ayrıntılı olarak gösterir

disp m file yani matlab da program yazarken ekrana bir şey yazdırmak için kullanılır.

İbrahim Bayrak dedi ki...

Hocam iyi günler. Hala blok la ilgileniyormusunuz bilmiyorum ama matlab da function larla ilgili bir şey ararken sayfanızı buldum.
Aşağıdaki kodları yazdım ancak sonuçta Y değerini göstermiyor sorun nerede olabilir? Bir göz atabilirseniz sevinirim. İyi çalışmalar.

function [X,Y] = GK2JEO(Xg, Yg, fi0)

Xg=input('Xg =');
Yg=input('Yg =');
fi0=input('Fi0=');
R=6373394;
alfa=100022.883;
beta=-16107.035;
gama=16.976;
delta=0.022;
Mekfi0=alfa*fi0+beta*2*fi0+gama*sind(4*fi0)+delta*sind(6*fi0);
if fi0==0
X=Xg;
else X=Xg-Mekfi0;
end
Y=Yg-((Yg^3)/(6*R^2))+((Yg^5)/(24*R^4));

end

melike yılmaz dedi ki...

Fonksiyonlar – Konu Anlatımı ve Soru Çözümü
Lise hayatınızdan itibaren matematik dersini zorlaştıran, özellikle çok fazla çalışmayan öğrenciler için bela olan ve neredeyse her türlü alanda karşımıza çıkan fonksiyonlar konusunu işleyeceğiz. TYT Matematik fonksiyonlar konu anlatımı içeriğine baktığımızda ayt kısmına nazaran daha az, daha basit ve daha anlaşılabilir içerikler ile karşılaşacağız. Fakat ilkokulda öğrendiğiniz sayısal konularından sonra böyle bir olgu sizi biraz...
https://yksdestek.com/fonksiyonlar-tyt-matematik/

 
Facebook

Bizi takip edin!

ESOGÜ Bilişim GünleriESOGÜ Bilişim Günleri