Está en la página 1de 8

1.

Resuelva el siguiente problema de valor inicial:

y´= cos(3x)+sen(2x), 1 ≤ x ≤ 2.5, y(1) = 1, ℎ = 0.5,

En cada inciso presente los resultados obtenidos con siete decimales de precisión usando la instrucción
fprintf.

a) (5 pts.) analíticamente;
>> syms x y
f=dsolve('Dy=(cos(3*x))+(sen(2*x))','y(1)=1','x')

y=

sen(3*x)/3-cos(2*x)/2
>> xf=1

xf =

>> y=double(subs(f,[x],[xf]))

y=

-0.08427

b) (20 pts.) mediante el método de Heun;

>> %metodo de heun

%entrada de datos

>> syms x y

f(x,y)= cos(3*x)+(sen(2*x)

f(x, y) =

cos(3*x))+(sen(2*x))
>> x0=1;y1=1;h=0.5;xf=2.5;

>> n=(xf-x0)/h

n=

>> pi=f(x0,y0)

pi =

-0.080695

>> pi=double(f(x0,y0))

pi =

-0.080695

>> pred=double(y0+pi+h)

pred =

0.95965

>> pf=double(f(x0+h,pred))

pf =
-1.69193

>> pp=double((pi+pf)/2)

pp =

0.805617

>> Y1=y0+pp*h

Y1 =

1.402808

>> x1=x0+h;y0=y1;h=0.5

>> pi=f(x0,y0)

pi =

1.78056

>> pi=double(f(x1,y0))

pi =

1.78056

>> pred=double(y0+pi+h)
pred =

2.293089

>> pf=double(f(x1+h,pred))

pf =

2.45862

>> pp=double((pi+pf)/2)

pp =

2.1195

>> Y1=y0+pp*h

Y1 =

2.4626

>> x2=x0+2*h;y0=y1;h=0.5

>> pi=f(x2,y0)

pi =

2.49252
>> pi=double(f(x2,y0))

pi =

2.49252

>> pred=double(y0+pi+h)

pred =

3.7088

>> pf=double(f(x2+h,pred))

pf =

3.24177

>> pp=double((pi+pf)/2)

pp =

2.867146

>> Y1=y0+pp*h

Y1 =
3.896177

>> x3=x0+3*h;y0=y1;h=0.5

>> pi=f(x0,y0)

pi =

3.2792

>> pi=double(f(x3,y0))

pi =

3.279235

>> pred=double(y0+pi+h)

pred =

5.5357

>> pf=double(f(x3+h,pred))

pf =

4.1070

>> pp=double((pi+pf)/2)
pp =

3.6931

>> Y1=y0+pp*h

Y1 =

5.7427

c) (10 pts.) calcule el error relativo porcentual verdadero para cada paso (iteración).

2.Dada la ecuación diferencial a valor inicial desarrolle/determine:

y'=x^(-2)*(sen(3x)-2xy), 1 ≤ 𝑥 ≤ 1,6, 𝑦 (1) = 2, ℎ = 0.2,

a) (20 pts.) la solución aproximada mediante el método de Runge Kutta de cuarto orden;

b) (15 pts.) un programa (script) que resuelva la EDO propuesta, considerando lo siguiente:

· ingresar todos los datos/valores necesarios incluida la EDO por teclado;

· que la EDO tenga argumento(s) simbólico(s);

· presentar en una tabla y para cada iteración los siguientes parámetros y sus resultados/valores:
xi,yi, k1, k2, k3, k4, Yi+1;

· presentar K1, K2, K3, K4 con tres dígitos después de la coma e Yi+1 con seis.

Presentar la compilación del problema, el programa desarrollado en archivo .m

3.Dada la EDO, resuelva el problema a valor inicial:


y'=x^(-4) *(sen3x-2xy), 1≤ x ≤ 2, 𝑦 (1) = 2, ℎ = 0.25,

Presente los resultados obtenidos con ocho decimales de precisión

a) (5 pts.) la solución exacta (analítica);

b) (15 pts.) la solución aproximada mediante el método de Euler;

c) (10 pts.) el error real y relativo porcentual verdadero para cada paso/iteración.

También podría gustarte