Está en la página 1de 1

%SDE metodo de Hunge

%g1=input('Ingrese f1','s');
%g2=input('Ingrese f2','s');
F1=inline('y2','t','y1','y2');
F2=inline('-y1','t','y1','y2');
wo1=input('Ingrese el valor inicial de la PRIMERA ECC: ');
wo2=input('Ingrese el valor incial de la SEGUNDA ECC: ');
a=input('DVI limite inferior a: ');
b=input('DVI limite superior b: ');
h=input('Tamao de paso h: ');
n=(b-a)/h;
t=a:h:b;
y1=zeros(n,1);
y2=zeros(n,1);
y1(1)=wo1;
y2(1)=wo2;
for k=1:n+1
t1=y1(k)+(2/3)*h*F1(t(k),y1(k),y2(k));
t2=y2(k)+(2/3)*h*F1(t(k),y1(k),y2(k)); % y por ue no se pone F2
y1(k+1)=y1(k)+(1/4)*h*(F1(t(k),y1(k),y2(k))+3*F1(t(k)+2/3*h,t1,t2));
t1=y1(k)+(2/3)*h*F2(t(k),y1(k),y2(k));
t2=y2(k)+(2/3)*h*F2(t(k),y1(k),y2(k));
y2(k+1)=y2(k)+(1/4)*h*(F2(t(k),y1(k),y2(k))+3*F2(t(k)+2/3*h,t1,t2));
fprintf('\n%d\t%f\t%f',k,y1(k),y2(k));
end
plot(t,y1,'r',t,y2,'b');
grid on
xlabel('EJE X');
ylabel('EJE Y');
set(gcf,'color','c')
title('MTODO DE HEUN')

También podría gustarte