Documentos de Académico
Documentos de Profesional
Documentos de Cultura
fprintf('\n');
clc
fprintf(' ----------------------\n')
fprintf(' M�TODO DEL PUNTO MEDIO\n')
fprintf(' ----------------------\n')
fprintf('\n');
syms x y
d=input(' - Introduzca la ecuaci�n diferencial : ');
n=input(' - Introduzca la condici�n y(a)=b : ');
f1=input(' - Introduzca la funci�n de trabajo : ');
ya=input(' - Introduzca la condici�n inicial : ');
a=input(' - Introduzca el valor de a : ');
b=input(' - Introduzca el valor de b : ');
h=input(' - Introduzca el tama�o de paso h : ');
fprintf('\n\n');
m = dsolve(d,n,'x');
pretty(m);
fprintf('\n\n\n');
for j=a:h:(b-h)
i=1+i;
w(i+1)=w(i)+(h*(subs(f,{x,y},{(t(i)+h/2),w(i)+((h/2)*(((subs(f,{x,y},
{t(i),w(i)})))))})));
fprintf('\n');
fprintf(' - w%1.0f = w%1.0f + h*f(t%1.0f + h/2,w%1.0f + (h/2)*f(t%1.0f,w
%1.0f))',i,i-1,i-1,i-1,i-1,i-1);
fprintf('\n');
fprintf(' - w%1.0f = w%1.0f + %1.15f*f(%1.15f + %1.15f,w%1.0f +
%1.15f*f(%1.15f,w%1.15f))',i,i-1,h,t(i),(h/2),i-1,(h/2),t(i),i-1);
fprintf('\n');
end
fprintf('\n');
fprintf('
----------------------------------------------------------------------------');
fprintf('\n');
fprintf('\n\n');
fprintf('\n\n');
for k1=0:k3
k2=k1+1;
e=abs(v(k2)-w(k2));
fprintf('\n');
fprintf(' %2.0f %10.15f %10.15f %10.15f
%9.3e',k(k2),t(k2),w(k2),v(k2),e);
fprintf('\n');
end
fprintf('\n');