function [matriz] = newtonmod (a,nmax,delta,tolerancia) format long

Transcripción

function [matriz] = newtonmod (a,nmax,delta,tolerancia) format long
function [matriz] =
format long
newtonmod (a,nmax,delta,tolerancia)
%Esta
herramienta
muestra
todos
los
resultados
con
la
mayor
cantidad
de
decimales posible.
% a es un punto cualquiera dentro del
intervalo en el que se va a trabajar. Este
intervalo se halló en la búsqueda.
%Se utilizan los criterios de parada de
número máximo de iteraciones, delta y
tolerancia. El que primero se cumpla,
detiene el programa.
%Inicializadores
i=0;
m=delta+1;
error=tolerancia+1;
erroranterior=1;
while i<nmax & m>delta & error>tolerancia & d2funcion(a)~=0
%Se utilizan los criterios para que
programa continúe
i=i+1;
%Aumenta el contador de las iteraciones
matriz(i,1)=i;
el
x=a-((funcion(a)*dfuncion(a))/(dfuncion(a)^2-funcion(a)*d2funcion(a)));
%Se selecciona la nueva x. Esta 'x' es el
punto
de
intersección
entre
la
línea
tangente al punto a y el eje x. Ahora no
importa si la pendiente es cero. El programa
seguirá funcionando.
matriz(i,2)=x;
y=funcion(x);
%Se evalúa la x en la función f(x) hasta que
dé
cero
o
algún
criterio
de
parada
interrumpa el programa.
matriz(i,3)=y;
m=abs(y);
%Se nombra f(x) con 'm' para que sea
evaluado por el criterio de parada delta.
error=abs(x-a);
matriz(i,4)=error;
%Se halla el error absoluto de las x
alpha=error/erroranterior^2; %Se halla la rapidez de convergencia.
matriz(i,5)=alpha;
erroranterior=error;
a=x;
%Se
nombra
x
con
'a'
para
realizar
nuevamente el ciclo
%MOSTRANDO LA MATRIZ, EL ÚLTIMO VALOR DE X ES LA SOLUCION.
endwhile
endfunction

Documentos relacionados

function [ matriz ] = rfalsa (a,b,nmax,delta,tolerancia) format long

function [ matriz ] = rfalsa (a,b,nmax,delta,tolerancia) format long function [ matriz ] = rfalsa (a,b,nmax,delta,tolerancia) format long

Más detalles