Está en la página 1de 1

ARCHIVO funcin.

m function y=funcion(x) y=sin(x)-x*cos(x); return

ARCHIVO derivada.m function y1=derivada(x) y1=x*sin(x); return

ARCHIVO rungekutta.m

X0=input('Valor de X0'); %Introducimos el valor inicial X0 X1=X0-(funcion(X0))/(derivada(X0)); %Calcula el valor de X1 tol=X0-X1; %Calcula la tolerancia p=[]; %El vector P es vaco while tol>0.001; %Si la tolerancia o el error es mayor que 0.001 continua el bucle X0=X1; %El valor de X0 pasa a valer X1 X1=X0-(funcion(X0))/(derivada(X0)); %Calculamos el nuevo valor de X1 tol=X0-X1; %Calculamos de nuevo la tolerancia p=[p tol]; %Aadimos al vector p el valor de la tolerancia, para ms adelante saber cuantas iteraciones hemos hecho end n=length(p)+1 %Calcula el nmero de iteraciones que el programa ha hecho, a partir del numero de veces que ha calculado la tolerancia return

También podría gustarte