Академический Документы
Профессиональный Документы
Культура Документы
Pedro Coronado
Punto final
% yi : Condicion inicial
% M : Numero de pasos
% SALIDA:
% x : Vector de abscisas
% y : Vector de ordenadas
% x=a+k*h, k=1,...,n+1
h=(b-a)/M;
x=a:h:b;
y(1)=yi;
z(1)=yi;
for k=1:3
k1 = h*feval(f,x(k),y(k));
k2=h*feval(f,x(k)+h/2,y(k)+k1/2);
k3=h*feval(f,x(k)+h/2,y(k)+k2/2);
k4=h*feval(f,x(k)+h,y(k)+k3);
y(k+1)=y(k)+(k1+2*k2+2*k3+k4)/6;
z(k+1)=y(k+1);
end;
for k=4:M
z(k+1) = y(k-3)+(4*h/3)*(2*feval(f,x(k),y(k))-...
feval(f,x(k-1),y(k-1))+...
2*feval(f,x(k-2),y(k-2)));
4*feval(f,x(k),y(k))+...
feval(f,x(k-1),y(k-1)));
end;
%
% ENTRADA:
% Ej: 'FuncionParaModeloLogistico'
% a : Punto inicial
% b : Punto final
% yi : Condicion inicial
% M : Numero de pasos
% SALIDA:
% x : Vector de abscisas
% y : Vector de ordenadas
% x=a+k*h, k=1,...,n+1
h=(b-a)/M;
x=a:h:b;
y(1)=yi;
z(1)=yi;
for k=1:3
k1 = h*feval(f,x(k),y(k));
k2=h*feval(f,x(k)+h/2,y(k)+k1/2);
k3=h*feval(f,x(k)+h/2,y(k)+k2/2);
k4=h*feval(f,x(k)+h,y(k)+k3);
y(k+1)=y(k)+(k1+2*k2+2*k3+k4)/6;
z(k+1)=y(k+1);
end;
for k=4:M
z(k+1) = y(k-3)+(4*h/3)*(2*feval(f,x(k),y(k))-...
feval(f,x(k-1),y(k-1))+...
2*feval(f,x(k-2),y(k-2)));
4*feval(f,x(k),y(k))+...
feval(f,x(k-1),y(k-1)));
End