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;
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,
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.
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,
DERYA GÜNDÜZ
8 yorum:
Verdiğin bilgiler çok aydınlatıcı oldu canım teşekkür ederiz :)
İşe yaramışsa ne mutlu:)
MErhaba teşekkürler . diff komutu hakkında da bilgi verebilirmisiniz.
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.
who - whas - disp fonksiyonlarıyla ilgili bilgi bulmam gerek yardımcı olur musun ?
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.
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
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/
Yorum Gönder