Documentos de Académico
Documentos de Profesional
Documentos de Cultura
CÁLCULO NUMÉRICO
OBJETIVO:
•
Ec No lrle
oles lnter..-.,ia,c,on y R0<7e"""1 lnto,¡roaon ��• Ec Dt«eno.>les
FACULTAD DE INGENIERÍA
MÉTODOS N U M ÉRI C O S
Hecho Por:
1
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
I. MÉTODO DE LA BISECCIÓN
M�TDDD BISECCIÓN
o i · · · · · · · · · · j · · · · · · · · · · -' · · · · · · · · · · · '
A= ._ o_.,__--'
.
21) ; ••••••••••••••••• ------------------------------- -------------
B= .._
l __o_.,___,.
E= 0.01
J
-60 i
Raiz = •�---º-·-'_9_3_7_5 �
-ID ;
104 - f=get(handles.editl,'string' ) ;
105 - :f=inllne ( :f ) ;
109
11 2 - x=(a+b)/2;
114 - a=b;
115 - else
117 - b=x;
118 - else
119 - a=x;
120 - end
121 - end
123
124 - end
125 - e ree
127 - end
2
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
135 f=qet(handles.editl,'string');
136 f•inline ( f ) ;
NEWTON-RAPHSON
INGRESAR LA FUNCION: L
! x
_ •
_ 3
+_2
_ •
_ x
_ •
_ 2
_ +
_ 1
_ o
_ •
_ x
_ -
_ 2
0 _.
DE LA FUNCION: L.--------------------'
m
Xo 1
= 1
lOO
E 0.001
Raiz =
1 . 36881
························�············�············
' ' '
' '
.
,
105 f•get(handle�.editl,'string' ) ;
107 f • i n ll n e ( f ) ;
108 g "" i n l i n e ( g ) ;
1 11
112 xl=x-f(x)/g(x);
113
115 x=xl;I
116 x l = x - f ( X ) /g ( X ) ;
117 end
3
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
126 t•inllne(t);
4
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
M �TODO SECANTE
INGRESE LA FUNCION : �l x
_ •
_ ,
_ •
_ 2
_ •
_ x
_ •
_ 2
_ +
_ 10
_ •
_ x
_ -
_ ,
_ , �
ID
Xo= o
ID
1
X1=
,.
"º
0.001
E= o
.
,o .; • • • • • • • • • • • • ,• • • • • • • • • • • • • , • • • • • • • • • • • • • ¡.
►iM
. .
iiiii ¡;;;.;;;;
.,
o 6
• '
120
123 xo=x1;
124 X 1=x2;
125 end
126 set(handles.edit5,'string',x2)
135 f•inline ( f ) ;
5
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
M�TDDD DE BAIRSTDWN
Error
Pe
---- Respuesta:
.. X1 ,
� -, X2
6
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
201 n•lengtb(a);
203 b(n+l)•O;
204 - b(n+2)•0;
206 eo<I
208 c:(n+l)•O;
2U end
215 p-p-+P;
216 c¡-c¡-+();
219 b(n+l)•O;
220 b(n+2)•0;
221 end
tor ••n:-1: l
224 - ,;(n+l)•O;
225 c(n+2)•0;
226 end
229 end
230 - p-p+P;
231 c¡-c¡-+Q;
232 - xl•(-p-+,,qrt.(p'2-4'q))/2;
233 - x2•(-p-,,qrt(p'2-4'c¡))/2;
7
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
P O L I N O M I O DE lA G R A N G E
Ingrese los puntos :
lngrHe l
a l'unclon :
1 1
Valor lnt.rpolado es
1 1
Calcular
(fi,:UII'
99 n•length(x);
101 t • 1 n li n e ( :C l ) ;
103 s•O;
"'
10S toe k•l:n
106 NU111•l;
107 Dl!n•l;
111 Den•Den•(x(k)-x(1));
112 end
113 La•Nwn/Den;
114 - end
115 ::,•s+La•t (x ( k ) ) ;
116 end
8
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
R E G R E S I Ó N LI N E A L
111 '°
"'
20
IMFII
-
,o +
►-EN .,o
'
93 - v = s t r 2 n urn ( g e t ( h a n d l e s . e d i t 2 , 'string'));
94 - n•length ( x ) ;
96
97 - for i•l:n
98 - A11=A11+x(i)"2;
99 - A12=A12+x ( i ) ;
100 - A2 l • A 1 2 ;
101 - Bl=Bl+x(i) 1t y ( i ) ;
102 - B2•B2+y(i);
103 - end
104 - a = ( B l 1t A 2 2 - B 2 1t A 1 2 ) / ( A l 1 1t A 2 2 - A 2 1 • A 1 2 ) ;
105 - b=(BZ*A11-B1*A21)/(A11*A22-A21*A12);
106 - cadena=sprintf('y=%8.6f+%8.6fx',b,a);
CÓDIGO DE LA GRÁFICA
9
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
115 y = � � 2 n wn ( g e t ( h a n d l e s . e d i t 2 , 'string')l;
116 n•length(x);
118
120 A ll = A ll + x ( i ) " 2 ;
121 A12•A12+x ( i ) ;
122 A2 l = A 1 2 ;
123 Bl =Bl+x ( 1 ) w y ( i ) ;
124 - B2=B2+y ( 1) ;
125 end
128
R E G R E S I Ó N P □LIN□MIAL
Ingrese los puntos :
X= 11·1 2 . 1 3 . 1 4 .3
Y=
__
_2.2 4.4 9.2 16. 8
1. 6 3 9 7 -0.6177 0.96645
Coenclentes del polinomio•
"1EG"1ESION é'OLINOMLAL.
uiil
º,'-�,�,-�,--�,�,---,�-.,,,,�--c---,s,
Coordenadas X
10
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
126 - n•:,trZ OUIO (,;¡et ( lt&ndle:,. edltJ, ' str u1,;¡' ) J ; lqraclo ele l po l rnom,o
129 - sl•O:
130 - tor 1 • 1 , ,.
13 1 - s l • :, l + ( K ( l ) " (l + l< - 2 ) ) :
132 - end
133 - A ( ) , l< ) • :, 1 :
134 - end
135 - end
137 - :,2•0:
·� -
141 -
·� - ·"'
B•B•:
·� -
a•,rw(l) •B:
·� -
145 -
·� -
147 - gl®al !. .!\ f
CÓDIGO DE LA GRÁFICA
p•polyval (a,b);
'"
160 - ¡,!abe! ( ' Coorclenacla:, Y'),
11
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
G A U S S JDRDAN
Ingrese los coencreotes de la matriz A.
Calcular
•
Lu RafcH son:
-----------------·
86 A • � t � 2 n wn ( g e t ( h a n d l e :i . e ct 1 t l , ' :i t r 1 n g ' ) ) ;
87
88 [ m , n ] • s 1 :.: e ( A ) ;
89 for 1•1 :m
90 d i v i :i o r • A ( 1 , 1 ) ;
91 for J•i:n
92 A ( i, j) •A ( i, j ) /divi:ior;
end
"
94 tor k•l:m
95 lf 1-•k
96 pivote • A(k, 1 ) ;
97 for j•1:n
98 Ajk,j)•A(k,J)- pavoce .. A ( l , J ) ;
99 end
100 end
101 end
102 end
103
105 x(1)•A(1,n):
106 enct
107
111 "-e.dene.•[ce.ctena;cad);
112 enct
12
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
GAUSS S E I D E L
1 1
Matriz de Coeficientes Termine Independiente
•
"'
r.
c.
13
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
ics
uo cadl•''.
,u 1<•1:-•1te
u, '°' 1 • 1: n
'º'
u, X ( l ) -V ( I) ;
u, •oo
u, 1•!: D
'º'
u, s•O;
u; j•l:n
'º'
u, 1--,
u, " """-1-1> (1, j) •x (j) ;
HO •oo
•oo
'"
u, v( 1) • (
b (i) -,s) /,i (1, 1);
u, x(l)•V(1):
u,
'º'
t•l:n
"' 'º'
cad.2•apr1ntft••�d•�10.ef , 10 , x ( t l ¡,
"' ca<11•(cad1,cact2J,
"' .. ,
"' cacl2 •spr, ntt (.'..lll.:,, t) ;
"' cacll•(cadl,cad.2];
"'
'"
u, '°'
u, ""t( b"ndl"". o,ditS, ' !ltnnq' , cadl) ;
X. MÉTODO DE NEWTON
14
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
REGLA D E L T R A P E C I O
Ingresar la Funcion :
08
El valor aprox.
lnit#ffii .............
116 - !•inl1ne(get(handles.ed1tl,'str1ng')):
117 - a • s t r 2 n wn ( g e t ( h a n d l e s . e d i t 2 , 'string'));
118 - b • s t r 2 n wn ( g e t ( h a n d l e s . e d i t 3 , 'string'));
124 - s•iH2*!(X(l));
125 - end
126 - I•s"(h/2);
1
127 - set(handles.editS, 'str1ng ,I);
CÓDIGO DE LA GRÁFICA
15
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
139 y ( i ) • .l' ( x ( i ) J ;
140 end
141 K • [ x , b , ,. , a ] :
142 7 • [ y , O , O , .l' ( a ) J ;
146 y ( í ) • .l' ( x ( í ) ) ;
147 end
148 ho ld on
150 plot(x,7,'og')
151 plot(x,7,'g')
Area aprox.: ._
l _.
l,wiffii
111 X ( l. ) • e. + ( i - l) • h ;
112: end
113 1.! r e m ( n , 2: ) • • 0
114 !!•O;
117 ene
118 I .::, ( h /3 ) • !1
12:0 end
16
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
CÓDIGO DE LA GRÁFICA
132 - � ( 1 ) • 11 + ( ( 1 - 1 ) .- h ) ;
133 - y ( i ) • :f ( X ( i ) ) ;
134 - !!nd
135 - x • [ x , b , 11 , 11 ] ;
136 - y • ( y , 0 , 0 , :f ( ll ) ] ;
139 - x ( 1 ) • 11 + ( ( 1 - 1 ) .- h ) ;
140 - y ( 1 ) • :f ( X ( l ) ) ;
141- l 1n e ( [ x ( 1 ) , x ( 1 ) l, [ O , :f ( x ( 1 ) ) ] ) ;
142 - !!nd
143 - holct on
lng•- 11 funclon :
1 "
lng,- 11 ,..,10, d• -.,
- :
1 "'
Ana aprox.
1 "'
02
17
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
121 h! (b-") /n
123 x ( 1 ) • ,. + ( i - l ) ' h
124 end
125 it rem(n,3)••0
126 ,,-o
129 end
132 end
CÓDIGO DE LA GRÁFICA
146 s•t¡a)+f(bl
147 tor i • l : n +l
148 x ( 1 ) • ,. + ( ( 1 - l ) ' h )
.14
9 y ( 1 ) • t ( x l i )) ;
ISO ene!
lSI x•[x,b,a,a]
152 Y![Y,0,0,t(a)J
153 ti ll ( x , y , { 0 . 6 O.B 0 . -1 ] )
154 tor 1 • ! : n +l
lSS x(1)•a+lli-l)'hl
lS6 y(1)•t(xli)):
lS7 li n e ( [ X ( i l , x l 1 ) ] , ( 0 , f ( X ( 1 ) ) ] )
158 en<I
159 hold on
18
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
I N T E G R A C I Ó N M Ú L T I P L E
Ingrese F(x,y)
Ingrese G1
Ingrese G2
Ingrese Valor de A
Ingrese 1alor B
Respuesta ¼mx1mada
'
1 05
03
JiJta&tJI IG®i&JI 02
o,
ºo 02 06 08
219 - t•inline (get ( nencnee , eda t l , ' :, t r 1ng' ) , ' x ' , ' y ' ) ;
224 - h• (b-a) / 2 ;
225 - xO•a;
226 - .;_•O;
228 - h2•(g2 ( x O ) - g l ( x O ) ) / 2 ;
231 - end
232- I • ( h / J ) :r ( lJ ( l ) + 'P tJ ( 2 ) + w ( 3 ) ) ;
CÓDIGO DE LA GRÁFICA
1 1
246 f l = i n l i n e ( f , ' x ' , y ) ;
247 ezmesh(fl);
248 grid on
19
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
1
k�n•l:S.
M � T □ D □ DE EULER
lng�H Valor Xo :
�
08
lng�H Valor Yo :
06
Num. Subintenr. :
RHultldo Y :
c.
ºo 02 06 08
°'
lmt#iiffii [M.-tJIIA Graficar f(x, y)
124 yO•yO+h•f(xO,yO);
125 xO=xO+h;
126 end
127 set(handles.edit6,'string',y0);
20
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
134 e,....sh(tl;
135 gr l<I on
21
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
- .
R U N G E -KUTTA DE 4ta O R D E N
Ingrese•:
�==--------'
1
Ingrese b :
=======
1
=======
Nul
mng
ere
rosd
eeVS
al
uob
rlnte
lnlc.Yo
rv. n:: l
••-•••-------
Soluclon Aprox. 1 02
ii·fr#fü.ii 1,,4;;;;.;;
110 - fl•get(handles.editl,'string');
1
111 - ñ=a nf í.ne ( f l , ' x ' , y ' ) ;
116 - xO•a;
117 - h• (b-e.) / n;
119 - kl=f ( x O , y O ) ;
120 - k2�f(x□+h/2,y0+(h/2)•kl);
121 - k3•f(xO+h/2,yO+(h/2)•k2);
122 - ki=f(x□+h,y□+h•k3);
123 - yl=yO+h•(k1+2•k2+2•k3+k4)/6;
124 - xl=xO+h;
125 - xO•x 1 ;
126 - yO=yl;
127 - end
22
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
1 1
155 f1=get(handles.edit1, string ) ;
1 1
156- f=inline(fl, x ,'y');
157 - ezmesh ( f ) ;
158 grid on
Ingresar xO :
Ingresar b :
lngreear y1 :
Ingresar y2 :
1 1
Nro de
1 1
1,m,1.;1 Valor de Y3 :
1 1
Valor de y.t :
1 1
23
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
224 - f2•get(handles.edit2,'string');
1
225 - g• inl ine ( f 2 , ' x ' , ' y 1 , ' y2 • ) ;
229 - y 2 • s t r 2 do ub l e ( g et ( h a n d l e s . e ct i t 6 , 'string')):
231
232 - h ,: ( b - x 0 ) / n
ZJJ \ h•0.S
ZJ4 \Sirve para que repita lo que esta dentro de for hasta n(iteraciones),
237 - Kl•f(x0,yl,y2);
238 - Rl•g(x0,yl,y2);
240 - R2•gjx0+h/2,yl+h/2"Kl,y2+h/2•Rl);
241 - K3•f(x0+h/2,yl+h/2"K2,y2+h/2•R2);
242 - R3•g(x0+h/2,yl+h/2•K2,y2+h/2"R2);
243 - K4•f(x0+h,yl+h"K3,y2+h"R3);
247 - x l•x0+h;
248 - x0•xl;
249 - yl•y3
250 - y2,:y4
251 - end
asa
253- set(handles.edit7,'string',y3);
•
LWllod 1
□ROEN SUPERl □R
Ecuación Diferencial:
1
Y"(O)
B
1
u1 Y"'(O)
1 1
u2
§
- -
n
24
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
99 U • i n H n c ( ' u.2 ' , ' x ' , ' " 1 ' , ' u.2 ' ) ;
99 tz•inl1nc (�t (llandlc!l.cd1tl, ' !l t n n g ') , ' x ' , ' <l l ' , ' <l 2 ' 1 ;
"'
106 h• (b-!ll /n;
107 x- ..,
"'
109 tor 1•1:n
HS
,u
HC k ll • tl ( K , <l l , u.2 ) ;
HO
u,
lZ4 - end
1Z6 - !IH(h&.ndlt:!1,t:dit8,'!ltr>ng',u.2):
25
“UNIVERSIDAD NACIONAL JORGE BASADRE GROHMANN” FAIN-ESIC
CÁLCULO NUMÉRICO
1"7"11,,fin.!!X
DIFERENCIAS FINITAS
Pe
Oc
Re
Xn:I
=l 1 1
Ne
1 1
vo=I Yn:I
1 1
Respuesta:
111' ..
CÓDIGO DEL PROGRAMA
263 - p•inline(get(handles.editl,'string'));
272 - b•zeros(n,n+2);
275 - F:zeros(n+l,2)
277 - x•x+h
279
280 - ml•l+h*m/2;
281 - m2 • - 2 - ( h " 2 ) * n n / 2 ;
282 - m3•1-h*m/2;
284 - 1! k•• 1
288 - end
291 - end
292 - B:b(:,2:N)
293 - s.,
294 - z•inv(B) *e,
295 - F(:,l)•xx(:,l);F(2:n+l,2)•c(:�1);
296 - set(handles.edit9,'string',F)
26