Vous êtes sur la page 1sur 2

Mtodos Numricos

EJERCICIO 1
Escriba un programa que partiendo del valor de sen(a) y sus derivadas, estime
el valor de sen(x) mediante la aproximacin en series de Taylor. Considere
a=24 y x=50. El programa debe agregar como mximo 20 trminos a la
aproximacin o los trminos suficientes para que el valor absoluto del error
aproximado est por debajo de 0.5x10-10%.
Nota: Los valores de los ngulos deben ser manejados en radianes, ya que as
es como los maneja Matlab para las funciones trigonomtricas.
Resultados
La serie de Taylor proporciona un medio para predecir el valor de una funcin
en trminos del valor de la funcin y sus derivadas en otro punto.

Tabulacin para problema partiendo del valor sen(a):


n
0
1
2
3
4
5

1.
2.
3.
4.
5.
6.

f ( x i +1 )=f ( x i )=Sen

F(n)x
Sen(x)
Cos(x)
-Sen(x)
-Cos(x)
Sen(x)
Cos(x)

F(xi+1)
.4067366
.6459022
.63196363
.6431702
.6459818
.6459116

( 215 )=0.40673664

.64590228
.63196363
.6431702
.6459818
.6459116

Comentarios
Es importante plantear los datos de manera ordenada antes de deducir el
algoritmo que se utilizara, comenzando con la equivalencia de los grados a
radianes que requiere Matlab para obtener los resultados deseados. Podemos
observar en la tabla el comportamiento de una posible grafica respecto a las
propiedades trigonomtricas que la definen.

Mtodos Numricos

PROGRAMA
a=(2*pi/15);
x=(5*pi/18);
n=(20);
h=x-a
v_verd = exp(x);
es=(0.5*10^(2-n)); %error tolerado
ea= 100; %error aproximado
v_aprox = sin(a);
i=1;
while (abs(ea)>es)
v_aprox_ant= v_aprox;
if(mod(i,4)==0)
v_aprox(i+1)=v_aprox(i)
elseif (mod(i,4)==1)
v_aprox(i+1)=v_aprox(i)
elseif (mod(i,4)==2)
v_aprox(i+1)=v_aprox(i)
else
v_aprox(i+1)=v_aprox(i)

+ sin(a)*(h^i)/factorial(i)
+ cos(a)*(h^i)/factorial(i)
- sin(a)*(h^i)/factorial(i)
- cos(a)*(h^i)/factorial(i)

end
%calcula el error aproximado
ea(i+1)= (v_aprox(i+1)-v_aprox(i))/v_aprox(i+1)*100;
i=i+1;
end

Vous aimerez peut-être aussi