Documentos de Académico
Documentos de Profesional
Documentos de Cultura
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
%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).
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:
· 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.
c) (10 pts.) el error real y relativo porcentual verdadero para cada paso/iteración.