Created
March 7, 2019 06:07
-
-
Save MiguelAngelHFlores/901c18f961aa32a32d6b68d0414b7fc1 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') | |
%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 la derivada de la función | |
d=diff(f); | |
d=inline(d); | |
f=inline(f); | |
ea=100; | |
j=0; | |
while ea>err | |
%Aproximamos la raiz con la fórmula correpondiente | |
xi=pi-(f(pi)/d(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('\nRaiz= %10.3f en %d Iteraciones',pi,j) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment