Está en la página 1de 1

%metodo del punto medio SISTEMA PARA DOS EDUACIONES

%Para sistemas de ecuaciones de tres variables lea comentarios


%g1=input('Ingrese dy1/dt','s');
%g2=input('Ingrese dy2/dt','s');
%g3=input('ingrese dy3/dt','s');
F1=inline('2*y1+4*y2','t','y1','y2'); % se agrfa una varible y3
F2=inline('-y1+6*y2','t','y1','y2');% s agrega una varible y3
%F3=inline('g3','t','y1','y2','y3') se agrega una varible y3
wo1=input('Ingrese el valor inicial de la PRIMERA ECC y1: ');
wo2=input('Ingrese el valor incial de la SEGUNDA ECC y2: ');
%wo3=input('Ingrese el valor inicial de la TERCERA ECC y3:')
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);
%y3=zeros(n,1);
y1(1)=wo1;
y2(1)=wo2;
%y3(1)=wo3;
for k=1:n
m1=y1(k)+0.5*F1(t(k),y1(k),y2(k)); %se aumenta la varible y3
m2=y2(k)+0.5*F1(t(k),y1(k),y2(k));
%m3=y2(k)+0.5*F1(t(k),y1(k),y2(k),y3(k));
y1(k+1)=y1(k)+h*F1(t(k)+0.5*h,m1,m2); %se aumenta m3
m1=y1(k)+0.5*F2(t(k),y1(k),y2(k));
m2=y2(k)+0.5*F2(t(k),y1(k),y2(k));
%m3=y2(k)+0.5*F1(t(k),y1(k),y2(k),y3(k));
y2(k+1)=y2(k)+h*F2(t(k)+0.5*h,m1,m2); %se aumenta m3
fprintf('%d\t%f\t%f\t%f\n', k, t(k),y1(k),y2(k));
end
% para sistemas de tres ecuaciones modificar el plot
plot(t,y1,'-r',t,y2,'-b');
grid on
xlabel('EJE X');
ylabel('EJE Y');
set(gcf,'color','c')
title('MTODO DE PUNTO MEDIO')

También podría gustarte