Uploaded by Phaliña jhanmil Morales Ñivin

Resolución Ejercicio Métodos Numéricos

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