EJERCICIO 1 METODOS NUMERICOS

Preview:

Citation preview

8/16/2019 EJERCICIO 1 METODOS NUMERICOS

http://slidepdf.com/reader/full/ejercicio-1-metodos-numericos 1/2

Métodos Numéricos

EJERCICIO 1

Escriba un programa que partiendo del valor de sen(a) y sus derivadas, estimeel valor de sen(x) mediante la aproximación en series de Taylor. Considerea=2! y x="#!. El programa debe agregar como m$ximo 2# t%rminos a laaproximación o los t%rminos su&cientes para que el valor absoluto del error

aproximado est% por deba'o de #."x##*.

+ota -os valores de los $ngulos deben ser mane'ados en radianes, ya que ases como los mane'a /atlab para las 0unciones trigonom%tricas.

Resultados

-a serie de Taylor proporciona un medio para predecir el valor de una 0unciónen t%rminos del valor de la 0unción y sus derivadas en otro punto.

 Tabulación para problema partiendo del valor sen(a)

n F(n)x F(xi+1)# 1en(x) .#34 Cos(x) ."5#222 1en(x) .45444 Cos(x) .43#2 1en(x) ."566" Cos(x) ."5

.   f  ( x i+1)=f  ( xi )=Sen( 2π 15 )=0.40673664

2. ."5#2264. .4544. .43#2". ."566. ."5

Comentarios

Es importante plantear los datos de manera ordenada antes de deducir elalgoritmo que se utili7ara, comen7ando con la equivalencia de los grados aradianes que requiere /atlab para obtener los resultados deseados. 8odemosobservar en la tabla el comportamiento de una posible gra&ca respecto a laspropiedades trigonom%tricas que la de&nen.

8/16/2019 EJERCICIO 1 METODOS NUMERICOS

http://slidepdf.com/reader/full/ejercicio-1-metodos-numericos 2/2

Métodos Numéricos

PROGRM

a=(2*pi/15);x=(5*pi/18);n=(20);

 h=x-av_verd = exp(x);

 es=(0.5*10^(2-n)); %error toleradoea= 100; %error aproxiado

 v_aprox = sin(a);i=1;

 !hile (a"s(ea)#es)  v_aprox_ant= v_aprox;  i$(od(i&)==0)

  v_aprox(i'1)=v_aprox(i) ' sin(a)*(h^i)/$atorial(i)  elsei$ (od(i&)==1)  v_aprox(i'1)=v_aprox(i) ' os(a)*(h^i)/$atorial(i)  elsei$ (od(i&)==2)  v_aprox(i'1)=v_aprox(i) - sin(a)*(h^i)/$atorial(i)  else  v_aprox(i'1)=v_aprox(i) - os(a)*(h^i)/$atorial(i)

 end

 %alla el error aproxiado

  ea(i'1)= (v_aprox(i'1)-v_aprox(i))/v_aprox(i'1)*100;  i=i'1;

end