Uploaded by Phaliña jhanmil Morales Ñivin

EJERCICIO DEJADO EN CLASE N°01

advertisement
“Universidad Nacional Santiago
Antúnez de Mayolo”
“Año del Fortalecimiento de la Soberanía Nacional”
FACULTAD DE INGENIERÍA CIVIL
Escuela Profesional de Ingeniería Civil
RESOLUCION DEL EJERCICIO DEJADO EN CLASE
ALUMNO:
MORALES ÑIVIN, Phaliña Jhanmil
(201.0906.032)
CURSO:
MÉTODOS NUMÉRICOS
DOCENTE:
ASÍS LOPEZ, Maximiliano Epifanio
AÑO ACADÉMICO: 2022 – I
SEMESTRE: V
Ejercicio dejado en la clase:
Resolver el siguiente ejemplo con el método de secante.
Solución:
Primero realizamos el algoritmo del Método de Secante en la aplicación Octave:
Ahora ponemos las condiciones del problema en otro archivo del Octave para
poder ejecutar:
Entonces al ejecutar nos quedó:
RPTA: La profundidad será 0.8338 pies.
FIJURAS:
AQUÍ COPIARE EL ALGORITMO Y EL RESULTADO:
1. EL ALGORITMO DEL SECANTE:
function [p,r]=secante(f,x0,x1,n,tol)
y0=f(x0);
y1=f(x1);
i=2;
fprintf(' i x abs(x-xi)\n ')
while i<=n
x=x1-y1*(x1-x0)/(y1-y0)
fprintf('%4.0f %4.5f %4.5f\n',i-1,x,abs(x-x1))
r(i-1)=abs(x-x1);
if abs(x-x1)<tol
disp('termino las iteraciones');
break;
end
i=i+1;
x0=x1;
y0=y1;
x1=x;
y1=f(x);
end
p=x;
2. COLOCACION DE LOS DATOS REFERENTE AL PROBLEMA:
f=@(x) 12.4-10*(0.5*pi-asin(x)-x.*sqrt(1-x.^2));
ezplot(f)
x0=0;
x1=1;
n=12;
tol=0.01
[p,r]=secante(f,x0,x1,n,tol)
fb=f(p)
hold on
plot(p,fb,'*')
figure
plot(r)
xlabel('Iteraciones')
ylabel('Error')
altura=1-p;
fprintf('La profundidad es:%5.4f\n', altura)
3.EL RESULTADO DE LA EJECUCION DEL ALGORITMO DEL
METODO DE LA SECANTE:
>> tol = 0.010000
i x abs(x-xi)
x = 0.2106
1 0.21059 0.78941
x = 0.1508
2 0.15084 0.05975
x = 0.1662
3 0.16623 0.01539
x = 0.1662
4 0.16617 0.00006
termino las iteraciones
p = 0.1662
r=
7.8941e-01 5.9751e-02 1.5387e-02 6.1782e-05
fb = 1.5454e-06
La profundidad es:0.8338
>>
Download