function [x,X,k] = tangentna(f,df,x0,tol,N) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % [x,X,k] = tangentna(f,df,x0,tol,N) izvede tangentno metodo za funkcijo f z odvodom df pri zacetnem % priblizku x0 (iteracija se ustavi, ce je dosezena toleranca tol ali % maksimalno stevilo korakov N) %------------------------------------------------------------------------ %Vhodni podatki: % f ........ funkcija, ki ji iscemo niclo % df ....... odvod funkcije f % x0 ....... zacetni priblizek % tol ...... zahtevana toleranca % N ........ najvecje stevilo dovoljenih korakov iteracije %------------------------------------- %Izhodni podatki: % x ........ priblizek za niclo % X ........ vektor dimenzije (k+1)x1 vmesnih priblizkov % k ........ stevilo korakov iteracije %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% X = x0; k = 0; while k < N k = k+1; X(k+1) = X(k) - f(X(k))/df(X(k)); if abs(X(k+1)-X(k)) < tol break end end x = X(end); end