Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Para ello, elabore un programa en Octave para resolver con el método de la secante
(cuatro iteraciones x–1=3, x0=4).
function[raiz]=secante(func,xi,xu,tol)
if nargin <4
tol=1.0e6*eps;
endif
e=1;
while e>tol
fxi=func(xi);
fxu=func(xu);
nuevoxi=xi-((fxi*(xi-xu))/(fxi-fxu));
e=abs((nuevoxi-xi)/(nuevoxi))*100;
xu=xi;
xi=nuevoxi;
endwhile
raiz=xi;
endfunction
Captura de pantalla del código:
EJERCICIO 6
para evaluar su raíz real conocida en x = 3. Use un valor inicial de x0=3.2 y haga un
mínimo de cuatro iteraciones. Además, grafique el valor de X obtenido en cada
iteración ¿Converge el método a su raíz real?
Inserte código fuente:
function respuesta=aproximado(vi,vf);
respuesta= abs(((vi-vf)/vi)*100);
end
if (derivada(xi))==0;
fprintf('no se puede encontrar la raiz')
else
xn= xi-(funcion(xi)/derivada(xi));
fprintf
("____________________________________________________________________
____________\n");
fprintf('%s\t\t %s\t\t %s\n', 'N. Iteracion', 'resultado ', 'residuo');
disp('')
while (aproximado(xn,xi)>error);
fprintf('%.0f\t\t',iter);
fprintf(' %.15f\t\t',xn)
fprintf(' %.15f\t\t',aproximado(xn,xi));
fprintf('\n');
xi=xn;
xn=xi-(funcion(xi)/derivada(xi));
iter++;
end
fprintf(' %.0f\t\t',iter);
fprintf('%.15f\t\t',xn)
fprintf ('%.15f\t\t',aproximado(xn,xi));
fprintf('\n');
plot(0:1:iter,xi,':o');
title('grafica iteraciones vs resultados');
xlabel('iteraciones');
ylabel('resultado');
Captura de pantalla del código:
Captura de pantalla de ejecución: