Sunteți pe pagina 1din 1

C:\Archivos de programa\MATLAB71\work\Newton.

m 1 of 1

%Metodo de Newton-Raphson

fprintf('Metodo de Newton-Raphson\n')
disp
('**************************************************************************************' )
fprintf('Polimonio f(x) = x^4 + x^3 + x^2 + x + k\n')
disp
('**************************************************************************************' )
fprintf('Para obtener una solución a f(x) = 0 dada la funcion diferenciable f y una
aproximación inicial p0:\n\n')

fprintf('Escriba los coeficientes del polinomio entre corchetes separados por espacios
como sigue: [a b c d e]\n\n')

fx = input('Escriba coeficientes: ')

%grafica la función en el intervalo


'Grafica de la Función')

p0 = input('Escriba aproximación inicial para p0: ')


No = input('Escriba valor para No. máximo de iteraciones: ')
TOL = input('Escriba valor para tolerancia: ')
%inicializo contador de iteraciones

fprintf('\nTabla de Resultados\n')
disp
('**************************************************************************************' )
fprintf('\n No P Error\n') %Nombres para tabla
%organizo resultados para tabla
disp(l) %escribo resultados en tabla

while (i <= No) %realizo iteraciones


%calculo la derivada de f(x)
%evaluo p0 en f(x) y f'(x)

%aplico el método
%calculo el error
%organizo resultados para tabla
disp(l) %escribo resultados en tabla

if E < TOL %pregunto si ya encontre valor buscado


fprintf('\nLa aproximación a la solucion de la ecuación f(x) = 0 es en el punto p
= %.12f\n',p)
break %si valor salgo
end

%incremento contador de iteración


%evaluo condición para proximo punto
end

if (E > TOL) %Número de iteraciones no alcanzo


fprintf('\nNo se alcanzo la aproximación a la presición deseada con %f iteraciones\n',No)
end

S-ar putea să vă placă și