2. Comente las líneas de código en los espacios disponibles.
Usando una frase que describa brevemente el objetivo de cada línea
del programa. El programa ejecuta la función mostrando en su grafica cinco iteraciones de trabajo
clear all; close all; clc;
%% Implementación particular del método de Newton-Raphson
f=inline('x.^2.*cos(x.^2+1)') % describe la función a trabajar
df=inline('2*x.*cos(x.^2+1)-2*x.^3.*sin(x.^2+1)'); % aplica la derivada
en esta caso la de un producto
x=0:0.01:pi; plot(x,f(x),'-r'); grid on; hold all; % asigna los puntos
iniciales 0 - 0.01 - pi - 2.35
x0=2.35;
for it=1:5 % inicia una secuencia de un numero de iteraciones en este
caso de 1 a 5
plot(x0,f(x0),'*b'); % grafica la función en el punto x0=2.35
plot(x,df(x0)*(x-x0)+f(x0),'-k') % grafica la derivada de la función en
x=0 pause(1) %muestra la grafica en tiempo real en pausas de 1 seg
x0=x0-f(x0)/df(x0); % halla el nuevo punto inicial
end % fin a la sentencia "for"
3. Modifique el programa para que comience con los siguientes
puntos iniciales
1.5, 3.0, 2.35, 1.
Las iteraciones se centran en un punto
4. Modifique el criterio de detención para que sea mediante una tolerancia de 10−4 programa.
Use el programa estudiado en los pasos anteriores para encontrar
al menos dos raíces de las ecuaciones no lineales, si existen:
2)
clear all; close all; clc;
%% Implementacion particular del metodo de Newton-Raphson
f=inline('2.*x.^3-cos(x.^2+1)') % describe la funcion a trabajar
df=inline('6.*x.^2+2.*x.^2.*sin(x.^2+1)'); % aplica la derivada en esta caso la de un producto x=1:1.5:10; plot(x,f(x),'-r')% asigna los puntos iniciales 0 - 0.01 - pi - 2.35 grid on; hold all x0=2.35; for it=1:5 % inicia una secuencia de un numero de iteraciones en este caso de 1 a 5 plot(x0,f(x0),'*b'); % grafica la funcion en el punto x0=2.35 plot(x,df(x0)*(x-x0)+f(x0),'-k') % grafica la derivada de la funcion en x=0 pause(0.5) % x0=x0-f(x0)/df(x0); % halla el nuevo punto inicial end % fin a la setencia "for" 3)
clear all; close all; clc;
%% Implementacion particular del metodo de Newton-Raphson
f=inline('exp(cos(x+1))+x-1') % describe la funcion a trabajar
df=inline('1-exp(cos(x+1))*sin(x+1)'); % aplica la derivada en esta caso la de un producto x=1:1.5:10; plot(x,f(x),'-r')% asigna los puntos iniciales 0 - 0.01 - pi - 2.35 grid on; hold all x0=2.35; for it=1:5 % inicia una secuencia de un numero de iteraciones en este caso de 1 a 5 plot(x0,f(x0),'*b'); % grafica la funcion en el punto x0=2.35 plot(x,df(x0)*(x-x0)+f(x0),'-k') % grafica la derivada de la funcion en x=0 pause(0.5) % x0=x0-f(x0)/df(x0); % halla el nuevo punto inicial end % fin a la setencia "for" 1)
clear all; close all; clc;
%% Implementacion particular del metodo de Newton-Raphson
f=inline('cos(x.^2+1)+x-1') % describe la funcion a trabajar
df=inline('1-2*x*sin(x.^2+1)'); % aplica la derivada en esta caso la de un producto x=1:1.5:40; plot(x,f(x),'-r')% asigna los puntos iniciales 0 - 0.01 - pi - 2.35 grid on; hold all x0=2.35; for it=1:5 % inicia una secuencia de un numero de iteraciones en este caso de 1 a 5 plot(x0,f(x0),'*b'); % grafica la funcion en el punto x0=2.35 plot(x,df(x0)*(x-x0)+f(x0),'-k') % grafica la derivada de la funcion en x=0 pause(0.5) % x0=x0-f(x0)/df(x0); % halla el nuevo punto inicial end % fin a la setencia "for"