Está en la página 1de 5

UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE

ÁREA DE ANÁLISIS FUNCIONAL


MÉTODOS NUMÉRICOS

Nombre: Bryan Joel Borja Corregidor NRC:14009


Fecha: 10 de diciembre de 2023

TAREA Nro 3

Para esta tarea, debe realizar la entrega en PDF realizado en LaTex con los respaldos
pertinentes. Además adjuntar código fuente del algoritmo con el script solicitado.
Detalle de la tarea:
Complete el programa realizado en clase sobre la serie de Taylor, en el cual se dibuje además la gráfica
del error absoluto en un intervalo de [a − 4; a + 4].
Por ejemplo, observe a continuación, el gráfico de la función y = sen(x) + cos(x) junto con su ajuste al
polinomio de Taylor (con centro en π/2 ) y la gráfica del error respectivo en amarillo.

Script de Matlab:
Serie_Taylor.m

1 %Ejemplo del uso de variable simb ó lica para el desarrollo de la


2 %serie de Taylor y c á lculo de errores
3 clear , clc
4 syms x
5
6 f = input ( ’ Ingrese la funci ó n : ’) ;
7 a = input ( ’ Ingrese el valor central " a ": ’) ;
8 n = input ( ’ Ingrese el valor de " n " ( t é rminos de la sucesi ó n ) : ’) ;
9 % Desarrollo de Taylor
10 sumatoria = 0;
11 for k = 0: n
12 sumatoria = sumatoria + ...
13 ( subs ( diff (f ,x , k ) ,a ) *( x - a ) ^ k / factorial ( k ) ) ;
14 end
15 disp ( ’ El modelo generado es : ’)
16 disp ( sumatoria ) ;
17

1
18 % Gr á fica de la funci ó n original y la aproximada
19 % de la serie de Taylor
20 figure ;
21 ezplot (f , [ a - 4 , a + 4]) ;
22 hold on ;
23 ezplot ( sumatoria , [ a - 4 , a + 4]) ;
24 title ( ’ Funci ó n Ingresada , Serie de Taylor y Error Absoluto ’) ;
25
26
27 % C á lculo del error absoluto en un intervalo [a -4; a +4]
28 X = linspace (a -4 , a +4 , 1000) ;
29 erro r_abso luto = abs ( double ( subs (f , X ) ) - double ( subs ( sumatoria , X ) ) ) ;
30
31 % Gr á fico del error absoluto
32 plot (X , er ror_ab soluto ) ;
33 legend ( ’ Funci ó n Ingresada ’ , ’ Serie de Taylor ’ , ’ Error Absoluto ’) ;
34
35 % C á lculo del error en un valor del dominio
36 disp ( ’ Calculo del error en un valor del dominio ’) ;
37 X = input ( ’ Digite el valor de x : ’) ;
38 format long ;
39 valor_teorico = double ( subs (f , X ) ) ;
40 v a l o r _ e x p e r i m e n t a l = double ( subs ( sumatoria , X ) ) ;
41 e r r o r _ a b s o l u t o _ p u n t o = abs ( valor_teorico - v a l o r _ e x p e r i m e n t a l ) ;
42 e r r o r _ r e l a t i v o _ p u n t o = abs (( valor_teorico - v a l o r _ e x p e r i m e n t a l ) / valor_teorico ) *100;
43 fprintf ( ’ El error absoluto en x = %d es : %.9f \ n ’ ,X , e r r o r _ a b s o l u t o _ p u n t o ) ;
44 fprintf ( ’ El error relativo en x = %d es : %.9f ’ ,X , e r r o r _ r e l a t i v o _ p u n t o ) ;

2
Script de Latex:
Tarea 3
1 \ documentclass { article }
2 \ usepackage { graphicx } % Required for inserting images
3 \ usepackage [ utf8 ]{ inputenc }
4 \ usepackage [ T1 ]{ fontenc }
5 \ usepackage [ spanish ]{ babel }
6 \ usepackage { amsmath }
7 \ usepackage [ a4paper ]{ geometry }
8 \ geometry { top =3 cm , bottom =3 cm , left =2.5 cm , right =2.5 cm }
9 \ usepackage { fancyhdr }
10 \ usepackage { listings }
11 \ renewcommand \ lstlis tingna me { Source Code }
12 \ renewcommand \ l s t l i s t l i s t i n g n a m e { Source Code }
13 \ usepackage { xcolor }
14 \ definecolor { codegreen }{ rgb }{0 ,0.6 ,0}
15 \ definecolor { codegray }{ rgb }{0.5 ,0.5 ,0.5}
16 \ definecolor { codeorange }{ rgb }{1 ,0.49 ,0}
17 \ definecolor { backcolour }{ rgb }{0.95 ,0.95 ,0.96}
18 \ pagestyle { fancy }
19 \ lstset { literate =
20 { á }{{\ ’a }}1 { é }{{\ ’e }}1 { í }{{\ ’i }}1 { ó }{{\ ’o }}1 { ú }{{\ ’u }}1
21 { Á }{{\ ’A }}1 { É }{{\ ’E }}1 { Í }{{\ ’I }}1 { Ó }{{\ ’O }}1 { Ú }{{\ ’U }}1
22 { à }{{\ ‘ a }}1 { è }{{\ ‘ e }}1 { ì }{{\ ‘ i }}1 { ò }{{\ ‘ o }}1 { ù }{{\ ‘ u }}1
23 { À }{{\ ‘ A }}1 { É }{{\ ’E }}1 { Ì }{{\ ‘ I }}1 { Ò }{{\ ‘ O }}1 { Ù }{{\ ‘ U }}1
24 { ä }{{\" a }}1 { ë }{{\" e }}1 { ï }{{\" i }}1 { ö }{{\" o }}1 { ü }{{\" u }}1
25 { Ä }{{\" A }}1 { Ë }{{\" E }}1 { Ï }{{\" I }}1 { Ö }{{\" O }}1 { Ü }{{\" U }}1
26 { â }{{\^ a }}1 { ê }{{\^ e }}1 { î }{{\^ i }}1 { ô }{{\^ o }}1 { û }{{\^ u }}1
27 { Â }{{\^ A }}1 { Ê }{{\^ E }}1 { Î }{{\^ I }}1 { Ô }{{\^ O }}1 { Û }{{\^ U }}1
28 { ã }{{\~ a }}1 { ẽ }{{\~ e }}1 { ĩ }{{\~ i }}1 { õ }{{\~ o }}1 { ũ }{{\~ u }}1
29 { Ã }{{\~ A }}1 { Ẽ }{{\~ E }}1 { Ĩ }{{\~ I }}1 { Õ }{{\~ O }}1 { Ũ }{{\~ U }}1
30 { œ }{{\ oe }}1 { Œ }{{\ OE }}1 { æ }{{\ ae }}1 { Æ }{{\ AE }}1 { ß }{{\ ss }}1
31 { ű }{{\ H { u }}}1 { Ű }{{\ H { U }}}1 { ő }{{\ H { o }}}1 { Ő }{{\ H { O }}}1
32 { ç }{{\ c c }}1 { Ç }{{\ c C }}1 { ø }{{\ o }}1 { å }{{\ r a }}1 { Å }{{\ r A }}1
33 { }{{\ euro }}1 { £ }{{\ pounds }}1 { « }{{\ guillemotleft }}1
34 { » }{{\ g uillem otrigh t }}1 { ñ }{{\~ n }}1 { Ñ }{{\~ N }}1 { ¿ }{{? ‘}}1 { ¡ }{{! ‘}}1
35 }
36 \ ls tdefin estyle { mystyle }{
37 b ac kg r ou nd c ol or =\ color { backcolour } ,
38 commentstyle =\ color { codegray } ,
39 keywordstyle =\ color { codeorange } ,
40 numberstyle =\ tiny \ color { codegray } ,
41 stringstyle =\ color { codegreen } ,
42 basicstyle =\ ttfamily \ footnotesize ,
43 b r e a k a t w h i t e s p a c e = false ,
44 breaklines = true ,
45 captionpos =b ,
46 extendedchars = true ,
47 keepspaces = true ,
48 language = Matlab ,
49 numbers = left ,
50 numbersep =5 pt ,
51 showspaces = false ,
52 s h o w s t r i n g s p a c e s = false ,
53 showtabs = false ,
54 tabsize =2 ,
55 xleftmargin =10 pt ,
56 }
57 \ lstset { style = mystyle }
58 \ begin { document }
59 \ begin { figure }
60 \ begin { center }
61 \ rotatebox {0}{
62 \ resizebox {60 mm }{18 mm }{\ i n cl u de gr a ph ic s { Logo . png }}
63 }
64 \ end { center }
65 \ end { figure }
66

3
67 \ begin { center }
68 \ textbf { UNIVERSIDAD DE LAS FUERZAS ARMADAS - ESPE \\ Á REA DE AN Á LISIS FUNCIONAL \\ M É
TODOS NUM É RICOS } \\
69 \ end { center }
70 Nombre : Bryan Joel Borja Corregidor \ hfill NRC :14009\\
71 Fecha : \ today
72
73 \ begin { center }
74 TAREA Nro 3\\ %Cambie a " TALLER " si es el caso
75 \ vspace {0.2 cm }
76 \ end { center }
77
78
79 \ noindent \ textbf { Para esta tarea , debe realizar la entrega en PDF realizado en LaTex
con los respaldos pertinentes . Adem á s adjuntar c ó digo fuente del algoritmo con el
script solicitado .\\
80 }
81 Detalle de la tarea :
82
83 \ noindent Complete el programa realizado en clase sobre la serie de Taylor , en el cual
se dibuje adem á s la gr á fica del error absoluto en un intervalo de $ [a -4; a +4] $ .
84
85 \ noindent Por ejemplo , observe a continuaci ón , el gr á fico de la funci ó n $y = sen ( x ) + cos ( x
)$
86 junto con su ajuste al polinomio de Taylor ( con centro en $ \ pi /2 $
87 ) y la gr á fica del error respectivo en amarillo .
88
89 \ textbf {\\ Script de Matlab : \\ Serie \ _Taylor . m }\\
90 \ begin { figure }[ h ]
91 \ begin { center }
92 \ rotatebox {0}{
93 \ resizebox {120 mm }{60 mm }{\ in c lu de g ra ph i cs { ejemplo . png }}
94 }
95 \ end { center }
96 \ end { figure }
97 \ begin { lstlisting }
98 %Ejemplo del uso de variable simbolica para el desarrollo de la
99 %serie de Taylor y calculo de errores
100 clear , clc
101 syms x
102
103 f = input ( ’ Ingrese la funcion : ’) ;
104 a = input ( ’ Ingrese el valor central " a ": ’) ;
105 n = input ( ’ Ingrese el valor de " n " ( terminos de la sucesion ) : ’) ;
106 % Desarrollo de Taylor
107 sumatoria = 0;
108 for k = 0: n
109 sumatoria = sumatoria + ...
110 ( subs ( diff (f ,x , k ) ,a ) *( x - a ) ^ k / factorial ( k ) ) ;
111 end
112 disp ( ’ El modelo generado es : ’)
113 disp ( sumatoria ) ;
114
115 % Grafica de la funci ó n original y la aproximada
116 % de la serie de Taylor
117 figure ;
118 ezplot (f , [ a - 4 , a + 4]) ;
119 hold on ;
120 ezplot ( sumatoria , [ a - 4 , a + 4]) ;
121 title ( ’ Funci ó n Ingresada , Serie de Taylor y Error Absoluto ’) ;
122
123
124 % Calculo de error absoluto en un intervalo [a -4; a +4]
125 X = linspace (a -4 , a +4 , 1000) ;
126 erro r_abso luto = abs ( double ( subs (f , X ) ) - double ( subs ( sumatoria , X ) ) ) ;
127
128 % Graficar el error absoluto
129 plot (X , er ror_ab soluto ) ;
130 legend ( ’ Funci ó n Ingresada ’ , ’ Serie de Taylor ’ , ’ Error Absoluto ’) ;
131 % Calculo de error en un valor del dominio

4
132 disp ( ’ Calculo del error en un valor del dominio ’) ;
133 X = input ( ’ Digite el valor de x : ’) ;
134 format long ;
135 valor_teorico = double ( subs (f , X ) ) ;
136 v a l o r _ e x p e r i m e n t a l = double ( subs ( sumatoria , X ) ) ;
137 e r r o r _ a b s o l u t o _ p u n t o = abs ( valor_teorico - v a l o r _ e x p e r i m e n t a l ) ;
138 e r r o r _ r e l a t i v o _ p u n t o = abs (( valor_teorico - v a l o r _ e x p e r i m e n t a l ) / valor_teorico ) *100;
139 fprintf ( ’ El error absoluto en x = %d es : %.9f \ n ’ ,X , e r r o r _ a b s o l u t o _ p u n t o ) ;
140 fprintf ( ’ El error relativo en x = %d es : %.9f ’ ,X , e r r o r _ r e l a t i v o _ p u n t o ) ;
141 %\ begin { equation }
142 %\ sum_ { i =1}^{ n } \ frac {4}{5}\;\; n ^{3}
143 %\ end { equation }
144 \ end { document }

También podría gustarte