• Sonuç bulunamadı

Matlab da fonsiyon tanımlamak için “ function ” komutu kullanılır. Kullanımı,

N/A
N/A
Protected

Academic year: 2021

Share "Matlab da fonsiyon tanımlamak için “ function ” komutu kullanılır. Kullanımı, "

Copied!
3
0
0

Yükleniyor.... (view fulltext now)

Tam metin

(1)

1

Matlab'da Fonksiyon Tanımlama

Matlab da fonsiyon tanımlamak için “ function ” komutu kullanılır. Kullanımı,

function [çıktı 1, çıktı2,…]=fonk-adı(girdi 1, girdi 2,…) işlemler

biçimindedir. Eğer tek bir çıktı alınacak ise,

function çıktı=fonk-adı(girdi 1, girdi 2,…)

biçiminde tanımlanabilir.

Örnekler:

1) Verilen bir değere kadar olan sayıların toplamını bulan Matlab fonksiyonunu yazınız.

%toplamfonk.m olarak kaydedildi function y=toplamfonk(a)

y=0;

for i=1:a, y=y+i;

end

>> toplamfonk(4)

ans = 10

function y=toplamfonk(a), toplam=0;

for i=1:a,

toplam=toplam+i;

end

% fprintf('sayiların toplami=%d\n', toplam);

toplam

>> toplamfonk(4) toplam=10

2) Girilen iki sayının toplamlarının karesini veren Matlab fonksiyonunu yazınız.

%toplamkare.m olarak kaydedildi

%iki sayinin toplaminin karesini hesaplayan fonksiyon function z=toplamkare(x,y)

toplam=x+y;

z=toplam^2;

end

>> toplamkare(2,3)

ans = 25

(2)

2

Matlab’da oluşturulan bu fonksiyonlar daha sonra yazılan Matlab programlarının içinde (m-dosya) kullanılabilir.

Örnek: Girilen a değeri pozitif ise 1’den a’ya kadar olan sayıların toplamını ekrana yazan, eğer değilse bir başka bir b değeri isteyip a ve b değerlerinin toplamlarının karelerini ekrana yazan matlab programını yazınız.

Clc ;clear all;close all a=input('a değerini giriniz=') if(a^(-1)>0)

t=toplamfonk(a) else

b=input('b değerini giriniz=') t=toplamkare(a,b)

end

Dikkat edilirse fonksiyon oluşturulurken ilk satır hep fonksiyon yapısı ile başlamıştır. Eğer fonksiyon oluştururken diğer m-dosyalarında olduğu gibi clc, clear all ya da close all komutları ile başlanırsa fonksiyon çalıştırılmak istendiğinde hata ile karşılaşılır. Eğer başta fonksiyon yapısı yerine bu komutlar veya başka bir komut yazılırsa Matlab bunu fonksiyon olarak algılamaz ve fonksiyon gibi çalıştırılmak istendiğinde hata verir. Bir başka dikkat edilmesi gereken konu da fonksiyon dosyalarının adlandırılmasıdır. Dikkat edilirse verilen fonksiyon örneklerinde fonksiyon dosyalarının adı fonksiyon adı ile aynıdır. Farklı kaydedilir ise hata ile karşılaşılır.

Örnek: olmak üzere verilen değeri için

olasılığını hesaplayan Matlab fonksiyonunu yazınız.

Fonksiyon, verilen n,p,x değerleri için binom(n,p,x) biçiminde tanımlanabilir. İlk olarak bu fonksiyonun içinde kullanılan faktoriyelleri hesaplayacak faktoriyel fonksiyonu tanımlansın.

function y=fakt(x) y=1;

for i=1:x y=y*i;

end

end

(3)

3 Daha sonra Binom fonksiyonuna geçilebilir.

function y=binom(n,p,x)

komb=fakt(n)/(fakt(x)*fakt(n-x));

y=komb*p^x*(1-p)^(n-x);

end

Matlab’da fonksiyonlar birden çok giriş veya çıkış parametresi alabilir. Buna ilişkin aşağıdaki örnek verilebilir.

Örnek: Verilen değerleri için denkleminin köklerini bulacak Matlab fonksiyonunu yazınız.

function [x1,x2]=kokbul(a,b,c);

delta=b^2-4*a*c;

if delta>0

x1=(-b-sqrt(delta))/(2*a);x2=(-b+sqrt(delta))/(2*a);

fprintf('İki reel kök; x1 = %f,x2 = %f\n ',x1,x2);

elseif delta==0

fprintf('Tek kök var; x1 = x2= %f \n ',-b/(2*a));

else

fprintf('Reel kök yoktur\n ');

end

end

Referanslar

Benzer Belgeler

Cıkış İade İrsaliyesi 05 Konsinye Giriş İrsaliyesi 06 Alım İade İrsaliyesi 07 Perakende Satış İrsaliyesi 08 Toptan Satış İrsaliyesi 09 Konsinye Çıkış İrsaliyesi 10

• Serum safra asitleri dışında LFT’ler karaciğer hastalıkları için spesifik değildir... Karaciğerin organik anyonları transport ve ilaçları metabolize etme

Özefagus gövdesinin spastik motilite bozuklukları; – vagal filamanların diffüz fragmantasyonu – endonöral kollajen artışı. – mitokondriyal fragmantasyon sonucunda

Logaritma fonksiyonu, x-ekseninin pozitif bölgesinde tanımlı olduğundan x=14 değeri soruda verilen denklemin çözüm değeridir.. Buradan denklemin çözüm kümesi, Ç.K=

Bir fonksiyonun tersinin de fonksiyon olabilmesi için bu fonksiyonun bire bir (1–1) ve örten olması gerekir.. Bir fonksiyon ile

Bir Fonksiyonun Ortalama Değişim Hızı Belirli aralıkta y değerindeki değişim miktarının x değerindeki değişim miktarına oranı bize ortalama değişim hızını verir.

Fakat, sözgelimi ( ) g x  x fonk- siyonu hiçbir ahval ve şerait altında, içinde negatif bir reel sayı barındıran bir kümede tanımlamaz. Çünkü negatif sayıların

• Eğer bağıntı yansıyan bağıntı ise R ’ nin digraphının her noktasından kendisine bir yönlü ok vardır.. • İkili matrisinde ise diyagonal elemanların hepsi