Documentos de Académico
Documentos de Profesional
Documentos de Cultura
-1
-2
-3
10
12
14
>> x=[0.1:0.1:4*pi];
>> fun1=log(x);
>> fun2=sin(x/2);
>> plot(x,fun1,x,fun2), grid
b. Aproximacin utilizando mtodo de biseccin en Matlab
Se define la fun1a=@(x)(log(x)-sin(x/2))
fun1a =
@(x)(log(x)-sin(x/2))
>> bisec(fun1a, 0.1, 2*pi)
Mtodo de la biseccin
n=1
c=3.1916
f(c)=0.16083
n=2
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
( exp(sin(x/2))*cos(x/2))
0,00000
0,78540
1,57080
2,35619
3,14159
3,92699
4,71239
5,49779
6,28319
0,50000
0,71206
0,82436
0,71206
0,50000
0,35109
0,30327
0,35109
0,50000
e. X0=1
X1 = exp(sin(1/2))= 1,6151
X2 = exp(sin(1.6151/2))= 2.0598
X3 = exp(sin(2.0598/2))= 2.3567
X4 = exp(sin(2.3567/2))= 2.5193
Luego de realizar 4 iteraciones el resultado es 2.5193.
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
1.6151
2.0598
2.3567
2.5193
2.5908
2.6178
2.6271
Columns 10 through 12
2.6314
2.6317
2.6318
raiz: 0.16667
raiz: -0.32132
raiz: -0.32219
raiz: -0.32219
raiz: -0.32219
raiz: -0.32219
error: 0.83333
error: 0.48799
error: 0.00086
error: 0.00000
error: 0.00000
error: 0.00000
Evaluo en b=2pi
>> feval(fa,2*pi)
ans =
-1.0000
Cambia de signo entonces aplicamos el mtodo de la biseccin en Matlab
Mtodo de la biseccin
La funcin debe cambiar de signo en (a,b)
bisec(fa,pi,2*pi)
Mtodo de la biseccin
n=1
c=4.7124
f(c)=5.5109e-016
n=2
c=5.4978
f(c)=-1.7071
n=3
c=5.1051
f(c)=-1.0898
.
.
.
n=21
c=4.7124
f(c)=-4.4941e-006
n=22
c=4.7124
f(c)=-2.247e-006
n=23
c=4.7124
f(c)=-1.1235e-006
n=24
c=4.7124
f(c)=-5.6176e-007
b. x= tan(x) ver alternativas
raiz: -1.47911
raiz: -1.43659
raiz: -1.43361
raiz: -1.43359
raiz: -1.43359
raiz: -1.43359
raiz: -1.43359
error: 0.15210
error: 0.04251
error: 0.00299
error: 0.00001
error: 0.00000
error: 0.00000
error: 0.00000
x 7 10 log(1 x )
idem anterior
4)
a. usando fsolve en Matlab
>> fsolve(@(x)(x+2).*(x.^2 -1).^6-3*(10^-6)*x^11,5)
Optimization terminated: first-order optimality is less than options.TolFun.
ans =
1.0799
b. evaluando con feval
>> feval(@(x)(x+2).*(x.^2 -1).^6-3*(10^-6)*x^11,1.0799)
ans =
5.7886e-005
c. ahora definimos como
1
1 3 x 11
x 1
x 1 10 x 2
1/ 6
10
5)
a. R( x) ( x 3 2 x 3) 2
Defino a r=[1 0 2 3] y utilizo la opcin conv para efectuar el cuadrado
>> conv(r,r)
ans =
1
12
R( x) ( x 6 4 x 4 6 x 3 4 x 2 12 x 9)
b. Q( x) ( x 1)( x 3) 2 x 4 4
>> q1=[0 0 0 1 1]
q1 =
0
-3
>> conv(q2,q2)
ans =
0
-6
-6
>> q2convo=conv(q2,q2)
q2convo =
0
11
>> q1q2convo=conv(q1,q2convo)
q1q2convo =
0
>> q3= [ 0
-5
4]
q3 =
0
-5
13
>> q=q1q2convo+q3
q=
0
Q ( x) ( x 4 x 3 5 x 2 3 x 13)
c. S ( x) ( x x( x 1)) 3 x( x 4) 2
>> s1=[-1 2 0]
s1 =
-1
>> conv(s1,conv(s1,s1))
ans =
-1
6 -12
12
s1 =
-1
6 -12
16
16
Redefino
>> s2=[0 0 0
16
0]
s2 =
0
16
>> s=s1+s2
s=
-1
6 -12
16
6)
>> s=[1 2 0 0 1]
s=
1
>> q= [1 0 -1]
q=
1
-1
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
13
Q=
1
1 ----------Cociente
R=
0
2------------Resto
-3
>> [p,q,r]=residue(a,b)
p=
-0.1484 + 0.2140i
-0.1484 - 0.2140i
-0.0834 + 0.1784i
-0.0834 - 0.1784i
0.4636
q=
-1.0419 + 0.8229i
-1.0419 - 0.8229i
0.4754 + 1.1297i
0.4754 - 1.1297i
1.1330
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
14
r=
[]
8) f ( x) log( x 1)
a)
>> f=log(x+1)
f=
log(x+1)
>> taylor(f,10,0)
ans =
x-1/2*x^2+1/3*x^3-1/4*x^4+1/5*x^5-1/6*x^6+1/7*x^7-1/8*x^8+1/9*x^9
b)
>> a=taylor(f,100,0)
Nos da el polinomio de Taylor de orden 100 evaluado alrededor del 0 y ese
mismo polinomio lo evaluamos con feval en el punto 1 para ver a valor
converge la serie.
feval(a,1)
ans =
0.6982
c) Converge a ~ 0,6982
e) Con la calculadora y el programa derive llegamos a~0.6881
f) La diferencia en las aproximaciones es nfima, y los trminos que superan el
orden 100 son despreciables por lo tanto no sugerimos otro mtodo.
9) >> f=gallery('frank',3,1)
f=
1
1
1
2
1
2
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
15
>> eig(f)
ans =
0.2087
1.0000
4.7913
>> cond(f)
ans =
27.5796
>> inv(f)
ans =
2 -1 0
-3 3 -1
2 -2 1
>> f=gallery('frank',5,1)
f=
1
1
0
0
0
1
2
2
0
0
1
2
3
3
0
1
2
3
4
4
1
2
3
4
5
>> cond(f)
ans =
647.4683
>> inv(f)
ans =
2.0000
-3.0000
8.0000
-30.0000
-1.0000
0
0
0
3.0000 -1.0000 0.0000 -0.0000
-8.0000 4.0000 -1.0000 0.0000
30.0000 -15.0000 5.0000 -1.0000
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
16
1.0000
f=
1
1
0
0
0
0
0
1
2
2
0
0
0
0
1
2
3
3
0
0
0
1
2
3
4
4
0
0
1
2
3
4
5
5
0
1
2
3
4
5
6
6
1
2
3
4
5
6
7
>> cond(f)
ans =
3.1913e+004
>> inv(f)
ans =
2.0000 -1.0000
0
0
0
0
0
-3.0000 3.0000 -1.0000 -0.0000 0.0000 -0.0000 0.0000
8.0000 -8.0000 4.0000 -1.0000 0.0000 -0.0000 0.0000
-30.0000 30.0000 -15.0000 5.0000 -1.0000 0.0000 -0.0000
144.0000 -144.0000 72.0000 -24.0000 6.0000 -1.0000 0.0000
-840.0000 840.0000 -420.0000 140.0000 -35.0000 7.0000 -1.0000
720.0000 -720.0000 360.0000 -120.0000 30.0000 -6.0000 1.0000
>> f=gallery('frank',9,1)
f=
1
1
0
0
0
0
0
0
0
1
2
2
0
0
0
0
0
0
1
2
3
3
0
0
0
0
0
1
2
3
4
4
0
0
0
0
1
2
3
4
5
5
0
0
0
1
2
3
4
5
6
6
0
0
1
2
3
4
5
6
7
7
0
1
2
3
4
5
6
7
8
8
1
2
3
4
5
6
7
8
9
17
-0.0001
0
0.0003 -0.0001
-0.0008
0.0004 -0.0001
0.0030 -0.0015
-0.0144
4.5360 -2.2680
-4.0320
2.0160 -0.6720
0.0000
0.0000 -0.0000
0.0240 -0.0048
0.7560 -0.1890
0.0000 -0.0000
0.0000 -0.0000
0.0006 -0.0001
0.0140 -0.0035
0.2880 -0.0960
0
0
0
0.0000 -0.0000 0.0000
0.0000 -0.0000
0.0005 -0.0001
0.0072 -0.0024
0.0840 -0.0420
-0.5760
0
0
0
0.0000 -0.0000
0.0008 -0.0001
0.0378 -0.0063
0.1680 -0.0336
0.0009
0.0056 -0.0008
>>
>> f=gallery('frank',15,1)
f=
1
1
0
0
0
0
0
0
0
0
0
1
2
2
0
0
0
0
0
0
0
0
1
2
3
3
0
0
0
0
0
0
0
1
2
3
4
4
0
0
0
0
0
0
1
2
3
4
5
5
0
0
0
0
0
1 1 1 1 1 1 1
2 2 2 2 2 2 2
3 3 3 3 3 3 3
4 4 4 4 4 4 4
5 5 5 5 5 5 5
6 6 6 6 6 6 6
6 7 7 7 7 7 7
0 7 8 8 8 8 8
0 0 8 9 9 9 9
0 0 0 9 10 10 10
0 0 0 0 10 11 11
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
1
2
3
4
5
6
7
8
9
10 10 10
11 11 11
18
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
11 12 12 12 12
0 12 13 13 13
0 0 13 14 14
0 0 0 14 15
>> cond(f)
ans =
1.3711e+013
>> inv(f)
ans =
1.0e+010 *
0.0000 -0.0000
0
0
0
0
0
0
0
0
0
0
0
0
0
-0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 0.0000 -0.0000 0.0000 0.0000 0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 -0.0000 0.0000 0.0000 -0.0000 -0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 -0.0000 0.0000 0.0000 0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000 0.0000 0.0000 -0.0000 0.0000
-0.0004 0.0004 -0.0002 0.0001 -0.0000 0.0000 -0.0000 0.0000
-0.0000 0.0000 -0.0000 -0.0000 0.0000 -0.0000 0.0000
0.0044 -0.0044 0.0022 -0.0007 0.0002 -0.0000 0.0000 -0.0000
0.0000 -0.0000 0.0000 -0.0000 -0.0000 -0.0000 0.0000
-0.0519 0.0519 -0.0259 0.0086 -0.0022 0.0004 -0.0001 0.0000
-0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
0.6706 -0.6706 0.3353 -0.1118 0.0279 -0.0056 0.0009 -0.0001
0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
-9.3405 9.3405 -4.6703 1.5568 -0.3892 0.0778 -0.0130 0.0019
-0.0002 0.0000 -0.0000 0.0000 -0.0000 0.0000 -0.0000
8.7178 -8.7178 4.3589 -1.4530 0.3632 -0.0726 0.0121 -0.0017
0.0002 -0.0000 0.0000 -0.0000 0.0000 -0.0000 0.0000
Alumno: Corominas Mara Celeste
19
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
>>
20
21
1.3344
6.0048
9.0072
4.5036
1.3344
6.0048
9.0072
4.5036
1.3344
6.0048
9.0072
4.5036
>>
11)
A=[2 1 0; 3/2 -1 2; 0 2*pi -sqrt(2); 0 log(3) sin(3)]
A=
2.0000 1.0000
0
1.5000 -1.0000 2.0000
0 6.2832 -1.4142
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
22
1.0986
0.1411
>> B=A'
B=
2.0000 1.5000
0
0
1.0000 -1.0000 6.2832 1.0986
0 2.0000 -1.4142 0.1411
>> C=A*B
C=
5.0000 2.0000 6.2832 1.0986
2.0000 7.2500 -9.1116 -0.8164
6.2832 -9.1116 41.4784 6.7032
1.0986 -0.8164 6.7032 1.2269
>> rank(C)
ans =
3
>> det(C)
ans =
7.2950e-014
>> inv(C)
Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.691383e-018.
ans =
1.0e+015 *
0.1837 -0.2449 -0.2453 1.0128
-0.2449 0.3265 0.3271 -1.3503
-0.2453 0.3271 0.3276 -1.3525
1.0128 -1.3503 -1.3525 5.5840
D=B*A
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
23
D=
6.2500 0.5000 3.0000
0.5000 42.6854 -10.7307
3.0000 -10.7307 6.0199
>> rank(D)
ans =
3
>> det(D)
ans =
468.4702
>> inv(D)
ans =
0.3027 -0.0751 -0.2848
-0.0751 0.0611 0.1464
-0.2848 0.1464 0.5689
D es inversible.
12)
a) Calculo de autovalores de Q y verificacin que =1
>> Q=[0.2 0.1 0.8; 0.1 0.6 0; 0.7 0.3 0.2]
Q=
0.2000
0.1000
0.7000
0.1000
0.6000
0.3000
0.8000
0
0.2000
>> eig(Q)
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
24
0.3200
0.3700
0.3100
0.3200
0.0800
0.6000
>> eig(a)
ans =
0.2900
1.0000-------comprueba
0.2900
>> b=Q^5
b=
0.4296 0.4212 0.4801
0.1116 0.1537 0.1032
0.4588 0.4251 0.4167
>> eig(b)
ans =
1.0000-------comprueba
-0.0453
0.0453
>> c=Q^100
c=
0.4507
0.1127
0.4366
0.4507 0.4507
0.1127 0.1127
0.4366 0.4366
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
25
>> eig(c)
ans =
0
1.0000-------comprueba
0.0000
Lo que se observa es que los autovalores obtenidos en las distintas
potencias de Q son equivalentes al autovalor de Q elevado a la potencia
en que la hayamos evaluado.
c)
>> log(Q +1)
ans =
0.1823
0.0953
0.5306
0.0953
0.4700
0.2624
0.5878
0
0.1823
e)
g)
>> expm(Q)
ans =
1.5930 0.3396 1.0739
0.1636 1.8366 0.0587
0.9617 0.5421 1.5857
13) Bases de los espacios nulos de i) e ii)
>> i=[0 5 7 0 3;0 5 9 1 5]
i=
0
0
5
5
7
9
0
1
3
5
>> null(i)
ans =
-0.8213 -0.1689 -0.5450
-0.2975 0.3964 0.3255
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
26
>> null(ii)
ans =
-0.3873
0.8672
-0.2214
-0.1328
-0.1771
-0.6455
-0.2214
0.6310
-0.2214
-0.2952
-0.3873
-0.1328
-0.2214
0.8672
-0.1771
-0.5164
-0.1771
-0.2952
-0.1771
0.7638
14)
i=
1
1
-1
1
b=
1
>> b=b'
b=
1
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
27
-1
1
1
3
>> det(i)
ans =
2
Se trata de un sistema con solucin nica, ya que el determinante det(i) es
distinto de cero.
>> xsol=inv(i)*b
xsol =
2
1
X1=2
X2=1
>> ii=[1 1; 2 2]
ii =
1
2
1
2
28
>> b=b'
b=
1
3
>> det(ii)
ans =
0
Se puede tratar de un sistema compatible indeterminado o incompatible, ya que
el determinante det(i) es igual a cero.
Corroboro con:
>> xsol=inv(ii)*b
Warning: Matrix is singular to working precision.
xsol =
Inf
Inf
Es un sistema compatible indeterminado (con infinitas soluciones)
>> iii=[1 1; 2 2]
iii =
1
2
1
2
29
b=
1
>> b=b'
b=
1
2
>> det(iii)
ans =
0
Se puede tratar de un sistema compatible indeterminado o incompatible, ya que
el determinante det(i) es igual a cero.
Corroboro con:
>> xsol=iii\b
Warning: Matrix is singular to working precision.
xsol =
NaN
NaN
Es un sistema incompatible (no tiene solucin).
15)
>> A=[0 1 -2 3;2 -1 0 1]
A=
0
2
1
-1
-2
0
3
1
>> b=[1 3]
b=
1
3
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
30
>> b=b'
b=
1
3
>> ab=[A,b]
ab =
0
2
1
-1
-2
0
3
1
1
3
>> rank(A)
ans =
2
>> rank(ab)
ans =
2
>> size(A)
ans =
2
>> xsol=A\b
xsol =
1.3333
0
0
0.3333
El rango de la matriz A es igual al rango de la matriz ampliada Ab y es menor
que la cantidad de incgnitas por lo tanto el sistema es compatible
indeterminado (infinitas soluciones)
Alumno: Corominas Mara Celeste
31
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
xsol= *xsol
16)
a)
>> A=[1 3 5; 4 -2 2; 5 1 -1]
A=
1
4
5
3
-2
1
5
2
-1
>> b=[0 2 3]
b=
0
>> b=b'
b=
0
2
3
>> xsol=inv(A)*b
xsol =
0.5714
0.0179
-0.1250
b)
>> xsol=A\b
xsol =
0.5714
0.0179
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
32
c)
>> [L,U]=lu(A)
L=
0.2000 -1.0000
0.8000 1.0000
1.0000
0
1.0000
0
0
U=
5.0000 1.0000 -1.0000
0 -2.8000 2.8000
0
0 8.0000
>> y=L\b
y=
3.0000
-0.4000
-1.0000
>> x=U\y
x=
0.5714
0.0179
-0.1250
>>
33
17)
a)
>> x=[-15:15];
>> y=sqrt(abs(x))
y=
Columns 1 through 15
3.8730 3.7417 3.6056 3.4641 3.3166 3.1623 3.0000
2.6458 2.4495 2.2361 2.0000 1.7321 1.4142 1.0000
2.8284
Columns 16 through 30
0
2.8284
1.0000
3.0000
1.4142
3.1623
1.7321
3.3166
2.0000
3.4641
2.2361
3.6056
2.4495
3.7417
2.6458
Column 31
3.8730
>> plot(x,y)
4
3.5
2.5
1.5
0.5
0
-15
-10
-5
10
15
b)
>> plot(x,y)
>> x=[-15:15];
>> xx=[-15:0.01:15];
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
34
-3
-2
-1
-1
-3
-2
35
-3
-2
-1
c)
y=
Columns 1 through 15
3.8730 3.7417 3.6056 3.4641 3.3166 3.1623 3.0000
2.6458 2.4495 2.2361 2.0000 1.7321 1.4142 1.0000
2.8284
Columns 16 through 30
0
2.8284
1.0000
3.0000
1.4142
3.1623
1.7321
3.3166
2.0000
3.4641
2.2361
3.6056
2.4495
3.7417
2.6458
Column 31
3.8730
>> yd= 1./(2*sqrt(abs(x)));
Warning: Divide by zero.
>> yd2=diff(y);
>> yd2(31)=yd2(30);
>> plot(x,yd,x,yd2)
36
1
0.8
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-15
-10
-5
10
15
d)
>> syms x
>> y=sqrt(abs(x))
y=
abs(x)^(1/2)
>> int(y,x,-15,15)
ans =
20*15^(1/2)
--------------------------------------------------------------------------------------------------------18)
a)
y=exp(-x.^2);
x=[-5:0.05:5];
plot(y,x)
plot(x,y)
-----------------------------------------------------------------------------Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
37
-4
-3
-2
-1
c) Clculo de integral
>> syms x
>> y=exp(-x.^2);
>> int(y,x,-5,5)
ans =
erf(5)*pi^(1/2)
-------------------------------------------------------------------------d) Localizacin de puntos de inflexin
>> syms x
>> x=[-5:0.05:5];
>> y=@(x)exp(-1.*(x.^2))
y=
@(x)exp(-1.*(x.^2))
38
Size
Bytes Class
1x201
1x201
1x1
1x199
Size
Bytes Class
1x201
1x201
1x1
1x201
x 10
-1
-2
-3
-4
-5
-5
-4
-3
-2
-1
39
------------------------------------------------------------------------------------------19)
a)
>> vecx=[-4 -3 -2 -1 0 1 2 3 4 ];
>> vecy=[0 0 0 1 4 1 0 0 0];
>> x=(-4:0.01:4); red fina
>> fint=interp1(vecx,vecy,x,'cubic');
>> plot(x,fint,vecx,vecy)
4
3.5
3
2.5
2
1.5
1
0.5
0
-4
-3
-2
-1
40
-3
-2
-1
c) Interpolacin spline
>> fint=interp1(vecx,vecy,x,'spline');
>>plot(x,fint,vecx,vecy)
4
3.5
3
2.5
2
1.5
1
0.5
0
-4
-3
-2
-1
41
42
43
22)
a) Dy=sin(t) + y*exp(t)
y(0)=1
>> rk
RESOLUCION DE ECUACIONES DIFERENCIALES POR MEDIO
RUNGE-KUTTA DE ORDEN 4
Ingrese la ecuacion diferencial
sin(t) + y*exp(t)
Ingrese el primer punto t0:
0
Ingrese el segundo punto t1:
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
44
>> rk
RESOLUCION DE ECUACIONES DIFERENCIALES POR MEDIO
RUNGE-KUTTA DE ORDEN 4
Ingrese la ecuacion diferencial
-2y/t+sin(t)/t
Ingrese el primer punto t0:
pi
Ingrese el segundo punto t1:
5
Ingrese la condicion inicial y(t0):
1
Ingrese el numero de pasos n:
0.5
'it t0 y(t1)
El punto aproximado y(t1) es = 1.000000
c)Dy=-y+*exp(-t)+1
y(0)=1
45
>> rk
RESOLUCION DE ECUACIONES DIFERENCIALES POR MEDIO
RUNGE-KUTTA DE ORDEN 4
Ingrese la ecuacion diferencial
-y+t*exp(-t)+1
Ingrese el primer punto t0:
0
Ingrese el segundo punto t1:
6
Ingrese la condicion inicial y(t0):
1
Ingrese el numero de pasos n:
2
'it t0 y(t1)
0 0.000000 1.493050
1 3.000000 1.430475
El punto aproximado y(t1) es = 1.430475
23) 1)Funciones ode23 (mtodos de Runge Kutta de 2do y 3er orden)
a)Escribo mi ecuacin diferencial en el editor matlab como:
function dy=f(t,y)
dy=sin(t) + y*exp(t);
>> [t,num_y]=ode23('f',[0;1],0)
t=
0
0.0250
0.0500
0.0802
0.1205
0.1715
0.2331
0.3044
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
46
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
47
>> [t,num_y]=ode23('f1',[pi;5],1)
t=
3.1416
3.2673
3.4531
3.6389
3.8248
4.0106
4.1965
4.3823
4.5681
4.7540
4.9398
5.0000
num_y =
1.0000
0.9222
0.8142
0.7136
0.6195
0.5317
0.4502
0.3750
0.3064
0.2447
0.1901
0.1740
>> plot(t, num_y)
>>
48
1
0.9
0.8
0.7
0.6
0.5
0.4
0.3
0.2
0.1
3.2
3.4
3.6
3.8
4.2
4.4
4.6
4.8
>> [t,num_y]=ode23('f2',[0;6],1)
t=
0
0.1500
0.3000
0.5406
0.8253
1.1880
1.7125
2.3125
2.9125
3.5125
4.1125
4.7125
5.3125
5.9125
6.0000
num_y =
1.0000
Alumno: Corominas Mara Celeste
Materia: Mtodos Numricos
Docente: Dr. Eduardo Serrano
49
50
1.4
1.2
1
0.8
0.6
0.4
0.2
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
51
52
3.2
3.4
3.6
3.8
4.2
4.4
4.6
4.8
53
54
1.0000
0.9747
0.9489
0.9226
-1.0000
-1.0232
-1.0427
-1.0589
0.1489
0.1353
0.1223
0.1100
-0.5547
-0.5304
-0.5063
-0.4825
.
.
.
0.5
-0.5
-1
-1.5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
0.9
55