Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CODIGOMATLABMÉTODODENEWTONINPUT
CODIGOMATLABMÉTODODENEWTONINPUT
%METODO DE NEWTON
format long;
%format long permite utilizar la máxima capacidad del computador
f=inline(F);
%El comando inline permite hacer la asignación posterior de variables
%en una función.
Y1=f(Xo);
Derivada=diff(F)
%El comando diff permite calcular la derivada de una función.
Der=char(Derivada);
%regresa los valores a texto
D=inline(Der);
%inline, permite asignar a una función el valor de una variable.
De=D(Xo);
%Se evalúa la derivada en la X inicial, y así saber si es adecuada
%para ejecutar el resto del método, es decir si es diferente de cero.
Error=Tol+1;
Cont=0;
Z1= [Cont, Xo, Y1, De, Error];
%Z es una matriz la cual permitira observar lo datos como una tabla a
%la finalizacion del programa
X1=Xo-(Y1/De);
Y1=f(X1);
De=D(X1);
Error=abs((X1-Xo)/X1);
Cont=Cont+1;
Z(Cont,1)=Cont;
Z(Cont,2)=Xo;
Z(Cont,3)=Y1;
Z(Cont,4)=De;
Z(Cont,5)=Error;
%las z son las posiciones asignadas en la tabla a los resultados que
%se observarán
Xo=X1;
end
if Y1==0
fprintf('\n\nSOLUCION:\n')
fprintf('%g es raíz\n\n',Xo);
else
if Error<Tol
fprintf('\n\nSOLUCION:\n')
fprintf( '%g es una aproximacion a una raìz con una tolerancia %g
\n\n',Xo,Tol)
else
if De==0
fprintf('\n\nSOLUCION:\n')
fprintf('Se esta haciendo división por cero y Xo posiblemente es una
raiz multiple\n\n')
else
fprintf('\n\nSOLUCION:\n')
fprintf('Fracaso en %g iteraciones\n\n',Iter);
end
end
end
ezplot(f);
%El comando ezplot permite grafica una función.
grid on