Вы находитесь на странице: 1из 2

Newton

f=inline('x.^3-x.^2-x+1','x');
d=inline('3*x.^2-2*x-1','x')
x=input('introduceti x0 ')
e=input('introduceti epsilon ')
i=0
max=50
xnou=x-(f(x)/d(x))
f(xnou)
d(xnou)
while abs(f(xnou))>e && i<max
xnou=xnou-(f(xnou)/d(xnou))
fun= f(xnou)
funder=d(xnou)
if abs(f(xnou))<=e
disp('solutie',xnou)
else
i=i+1
end
end

Metoda bisectiei
f=inline('x.^3-4*x+2','x')
a=input('intorduceti valoarea lui a ')
b=input('introduceti valoarae lui b ')
e=input('introduceti valoarea lui epsilon ')
i=0;
max=50;
xm=(a+b)/2
while abs(f(xm))>e && i<=max
if f(xm)*f(a)<0
b=xm ;
else
a=xm;
end
xm=(a+b)/2
disp ('a este ',a)
disp ('b este ',B)
disp ('f(a) este ', f(a))
disp ('f(B) este ', f(B))
disp ('f(xm) este ', f(xm))
if abs(f(xm))<=e
disp('f(xm) este ',f(xm))
disp ('Solutia xm este ',xm)
else
i=i+1
end
end
Metoda secantei
f=inline('8*x.^3+x.^2+8*x-3','x')
x0=0
x1=0.6
e=0.001
i=1

max=7
while i<30
x2=x1-(f(x1))*(x1-x0)/(f(x1)-f(x0))
x0=x1
x1=x2
if abs(f(x2))<=e
disp('Modul din f(x2 este ',abs(f(x2)))
disp('Programul se opreste, solutia a fost gasita')
disp('Solutia este : ',x2)
break
else
i=i+1
end

Вам также может понравиться