Está en la página 1de 1

fuuction [Xa] = Secante ()

syms x
y=input('Ingrese la funcion: ');
% espacio opcional en el que hacemos una previaualizarion
sup = inout('Ingrese el limite sperior para ver la grafica: ');
infe = input('Ingrese el limite inferior para la visualizacion: ');
t = linspace(infe,sup,700);
plot(t,subs(y,t))
grid on
clc
%continuamos y pedimos dos valores iniciales, para Xo y X1
Xo = input('ingrese un valor para Xo; ');
X1 = input('ingrese un valor para X1: ');
%definimos las variables necesarias
error = 100; %valor arbitrario
tolerancia=0.00001; %valor arbitrario que puede ser modificado o pedido
al usuario
while error>tolerancia %condicion para continuar el ciclo el error debe
ser minimo
Xa = X1-(( subs(y,X1)*(Xo-X1) )/(subs(y,Xo)-subs(y,X1) ));%Xa
representa la variable Xn+1
error = abs((Xa-X1)/Xa); %el error siempre va en valor absoluto
%reasignamos los valores de las variables para continuar iterando
Xo = X1;
X1 = Xa;
end

end

También podría gustarte