Professional Documents
Culture Documents
PC4
PC4
clearvars
F = @(t,y) y-t*t+1; %Derivada de y
G = @(t) t*t +2*t+1-exp(t)/2;%solucion real de y
%condiciones iniciales
a=0;
b=2;
c=0.5;
%Para H1=0.2
H1=0.2;%Tamaño de paso
[X,Y] = MUT(a,b,c,H1,G);
[X1,Y1]=mimetododeRK(a,b,c,H1,F);
[X2,Y2]=RK4(a,b,c,H1,F);
plot(X,Y,X,Y1,X,Y2)
xlabel('t')
ylabel('y')
errorRK4=abs(Y-Y2);
errordemiRK=abs(Y-Y1);
T = 11×6 table
1
t Mi Metodo de RK RK4 valor real Error de RK4 Error de mi RK
%Para H2=0.05
H2=0.05;%Tamaño de paso
[XP,YP] = MUT(a,b,c,H2,G);
[XP1,YP1]=mimetododeRK(a,b,c,H2,F);
[XP2,YP2]=RK4(a,b,c,H2,F);
plot(XP,YP,XP,YP1,XP,YP2)
xlabel('t')
ylabel('y')
2
errorPRK4=abs(YP-YP2);
errorPdemiRK=abs(YP-YP1);
T1 = 41×6 table
t Mi Metodo de RK RK4 valor real Error de RK4 Error de mi RK
3
t Mi Metodo de RK RK4 valor real Error de RK4 Error de mi RK
end
end
4
y(i+1) = y(i)+h*(k1/5 +2*k2/5 + k3/5 +k4/5);
end
end
function [x,y] = MUT(a,b,c,h,G)%nos da el valor de y
n=(b-a)/h;
x(1)=a;
y(1)=c;
for i=1:1:n
x(i+1) = x(i) + h;
y(i+1) = G(x(i+1));
end
end