Tecnología

Inicio

Cómo resolver funciones logísticas con MATLAB

Cómo resolver funciones logísticas con MATLAB


Una curva logística es un tipo de sigmoide, o en forma de S-curva en la matemática que representa típicamente crecimiento de la población. MATLAB es un poderoso sistema de álgebra computacional que puede resolver funciones logísticas complejas en cuestión de segundos. Si desea resolver una función logística para un determinado período de tiempo, utilizar el método de solución de cuarto orden de Runge-Kutta de MATLAB. El método genera dos vectores, que representan la solución numérica para los incrementos de tiempo especificados en el código.

Instrucciones

1 Abra una ventana del editor de MATLAB.

2 Escriba la siguiente función:

la función logística ydot = (t, y)

a=n;
b=n;
ydot=equation;

3 Modificar las variables a y b para representar a su función logística actual y después inserte su función después de ydot = en lugar de la palabra "ecuación". Por ejemplo, si usted tiene la función de r

y (1-a / K), donde r es una tasa de crecimiento de 0,3 y K es una capacidad de carga de 20, el código sería el siguiente:

la función logística ydot = (t, y)

a=.3;
b=20;
ydot=a*y*(1-y/b);
4 Guardar el código como logistic.m.

5 Escriba lo siguiente en la ventana de comandos de MATLAB:

tspan = [ab];

y0=x;
[t,y] = ode45('logistic', tspan, y0);

6 Reemplazar una con la hora de inicio, b con la hora de finalización y X con la condición inicial para su función. Por ejemplo, si desea una hora de inicio de 5 y una hora de finalización de 20 con una condición inicial de 2, el código sería el siguiente:

tspan = [5 20];

y0=2;
[t,y] = ode45('logistic', tspan, y0);