ibrahim_g
Üye
- Katılım
- 24 Eki 2010
- Mesajlar
- 334
- Puanları
- 31
Değerli arkadaşlar matlab editör de iki fonksiyonun kökünü aralık yarılama yöntemi ile bulmaya çalışıyorum. fonksiyonlar;
a(x)=x^2*exp(-x / 2)-1;
b(x)= sin(2*pi*x)+(exp(1.2*x)-1);
şeklinde. Bu iki fonksiyonu func.m adlı bir editöre kaydettim. Sonra yeni bir m-file dosyasına aşağıdaki kodları yazdım;
function kok=bisection(a,b,tol)
while abs(b-a)>tol
kok=(a+b)/2;
if func(b)*func(kok)>0
b=kok;
else
a=kok;
end
end
end
ancak şöyle bir hata mesajı ile karşılaştım;
Error using bisection (line 2)
Not enough input arguments.
ikinci satır olan "while abs(b-a)>tol " da bir hata var diyor ancak ben onu bulamadım. Bu konuda yardımı olacak arkadaşlar lütfen yardımlarınızı bekliyorum. Teşekkür ederim.
dosyalar ektedir...
link: Dosya Deposu | Ücretsiz Dosya, Resim, Müzik Yükle
a(x)=x^2*exp(-x / 2)-1;
b(x)= sin(2*pi*x)+(exp(1.2*x)-1);
şeklinde. Bu iki fonksiyonu func.m adlı bir editöre kaydettim. Sonra yeni bir m-file dosyasına aşağıdaki kodları yazdım;
function kok=bisection(a,b,tol)
while abs(b-a)>tol
kok=(a+b)/2;
if func(b)*func(kok)>0
b=kok;
else
a=kok;
end
end
end
ancak şöyle bir hata mesajı ile karşılaştım;
Error using bisection (line 2)
Not enough input arguments.
ikinci satır olan "while abs(b-a)>tol " da bir hata var diyor ancak ben onu bulamadım. Bu konuda yardımı olacak arkadaşlar lütfen yardımlarınızı bekliyorum. Teşekkür ederim.
dosyalar ektedir...
link: Dosya Deposu | Ücretsiz Dosya, Resim, Müzik Yükle