%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')