Created
March 7, 2019 05:28
-
-
Save MiguelAngelHFlores/f25881c93306b1ac704898ad0ae54b87 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
%Limpiamos la pantalla y mostramos el nombre del método | |
clear | |
clc | |
disp('Método de Newton Raphson modificado') | |
%Damos de alta la variable simbólica X | |
syms x | |
%Introducimos la función,el punto de inicio,así como | |
%porcentaje de error | |
f=input('Introduzca la función f(x):'); | |
pi=input('Introduzca el punto de inicio:'); | |
err=input('Porcentaje de error:'); | |
%Graficamos la función | |
ezplot(f) | |
grid on | |
%Calculamos 1er y 2a derivada de la función | |
dx=diff(f); | |
dx2=diff(dx); | |
f =inline(f); | |
dx =inline(dx); | |
dx2 =inline(dx2); | |
ea =100; | |
j =0; | |
while ea>err | |
%Aproximamos la raiz con la fórmula correspondiente | |
xi=pi-(f(pi)*dx(pi))/((dx(pi)^2)-(f(pi)*dx2(pi))); | |
%Calculamos el porcentaje de error | |
ea=abs(((xi-pi)/xi)*100); | |
pi=xi; | |
j =j+1; | |
end | |
%Mostramos los resultados en pantalla (con 3 decimales) | |
fprintf('\nResultado de la raíz=%10.3f en %4d iteraciones\n',pi,j); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment