yasinetrus
Hectopat
- Katılım
- 16 Ocak 2020
- Mesajlar
- 238
- Çözümler
- 3
Bisection metodu ile verilen fonksiyonun belirli bölgelerdeki kökünü bulmaya çalışıyorum. Kökünü doğru şekilde buluyor ancak her adımda hesapladığı xnew değerlerini fonksiyonun kendi grafiği üzerinde göstermek istiyorum. Nasıl yapabilirim?
18. satıra plot(xnew,f) yazdığımda hata veriyor, ezplot(f) yazdığımda sadece fonksiyonun grafiğini çiziyor. Benim bu grafiğin üstünde hesaplanılan her yeni xnew değerini göstermem gerekiyor.
Hallettim, 18. satır:
ezplot(f)
hold on
plot(xnew,fnew,'b--*')
Kod:
function [xnew,step]=kokbulma(xleft,xright)
f=inline('x*(exp(x))-cos(x)','x');
a=xleft; b=xright; step=1;
xnew=(a+b)/2; fa=f(a);
error=100;
while (error>0.005)
fnew=f(xnew);
if sign(fnew) == sign(fa)
a = xnew;
fa = fnew;
else
b = xnew;
fb = fnew;
end
step=step+1; x_old=xnew; xnew=(a+b)/2;
error=abs(xnew-x_old)/xnew*100;
end
return;
end
Hallettim, 18. satır:
ezplot(f)
hold on
plot(xnew,fnew,'b--*')
Son düzenleme: