Logística con umbral A7
| Trabajo realizado por estudiantes | |
|---|---|
| Título | Logística con umbral A-7 |
| Asignatura | Ecuaciones Diferenciales |
| Curso | Curso 2014-15 |
| Autores | Bautista Mendo, Jorge
Casanova Lozano, Javier Chueca Rincón, Jaime Crespo Ferrer, Enrique Domínguez Trufero, Miguel |
| Este artículo ha sido escrito por estudiantes como parte de su evaluación en la asignatura | |
1 PVI
Resolveremos la ecuación (7) por los tres distintos métodos: Runge-Kutta, Euler y Heun. Cada unos de ellos nos aportara una aproximación de la solución exacta siendo el método de Runge-Kutta la mejor aproximación de las tres, y el de Euler el menos exacto. También dependerá del paso(h) elegido, ya que cuanto menor sea éste, mas exacta sera la función, debido a que habrá un mayor numero de intervalos con un diferencial de área menor, lo que provoca que la integral calculada sea mas precisa. Usaremos los pasos h = 1; h = 0.1; h = 0.01 . Tomando como intervalo 100 años, una población inicial de 60. El 'm2' se refiere a la población máxima o limite que es capaz de mantenerse y el 'm1' es la población mínima necesaria para poder llegar a desarrollarse.
{{{codigo}}}Como podemos comprobar en las siguientes imágenes la población empieza a crecer de forma que se estabiliza al llegar a 100, siendo esta su población límite que admite. A medida que vayamos tomando pasos mas pequeños se reducirán los errores y conseguiremos una aproximación mejor.
Paso 1
Paso 0.1
Paso 0.01
2 Apartado 4 y 5
clear all
%DATOS DEL PROBLEMA
t0=0;tN=100; %tiempos inicial y final
y0=120; y02=20; %condición inicial
%El tamaño de paso lo haremos con h=1,0.1,0.01
h=0.1; %Tamaño de paso
N=(tN-t0)/h; %discretización
r=0.04;m1=30;m2=100; %constantes de la ecuación
t=t0:h:tN; %vector de tiempos
%Vector y su condición inicial en cada y0
he=zeros(1,N+1);he(1)=y0;
he2=zeros(1,N+1);he2(1)=y02;
for i=1:N
%Con y0=120
K1=-r*he(i)*(1-he(i)/m1)*(1-he(i)/m2);
K2=-r*(he(i)+K1*h)*(1-((he(i)+K1*h)/m1))*(1-((he(i)+K1*h)/m2));
he(i+1)= he(i)+h/2*(K1+K2);
%Con y0=20
Kh1=-r*he2(i)*(1-he2(i)/m1)*(1-he2(i)/m2);
Kh2=-r*(he2(i)+Kh1*h)*(1-((he2(i)+Kh1*h)/m1))*(1-((he2(i)+Kh1*h)/m2));
he2(i+1)= he2(i)+h/2*(Kh1+Kh2);
end
%dibujamos las gráficas:
hold on
plot(t,he,'g','linewidth',2)
plot(t,he2,'b','linewidth',2)
legend('y0=120','y0=20','location','best')
hold off
xlabel('tiempo')
ylabel('población')Podemos observar como cuando la población inicial es superior al limite sustentable ésta deberá decrecer para sostenerse, mientras que cuando la población inicial es menor de la población mínima para poder perpetuarse y desarrollarse esta decrecerá.



