Académique Documents
Professionnel Documents
Culture Documents
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.
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