Sunteți pe pagina 1din 5

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"

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