Skip to content

Instantly share code, notes, and snippets.

@MiguelAngelHFlores
Created March 7, 2019 06:07
Show Gist options
  • Save MiguelAngelHFlores/901c18f961aa32a32d6b68d0414b7fc1 to your computer and use it in GitHub Desktop.
Save MiguelAngelHFlores/901c18f961aa32a32d6b68d0414b7fc1 to your computer and use it in GitHub Desktop.
%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