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
Más detalles