Hvordan løse Logistikkfunksjoner Bruke MATLAB

Hvordan løse Logistikkfunksjoner Bruke MATLAB


En logistikk kurve er en form for sigmoid-eller S-formet kurve-i matematikk som typisk representerer befolkningsvekst. MATLAB er en kraftig datamaskin algebra system som kan løse komplekse logistikkfunksjoner i løpet av sekunder. Hvis du ønsker å løse en logistisk funksjon for en bestemt tidsperiode, kan du bruke MATLAB fjerde Bestill Runge-Kutta løsningsmetode. Metoden genererer to vektorer, som representerer numerisk løsning for tidsintervallene du angir i koden.

Bruksanvisning

1 Åpne et MATLAB redigeringsvinduet.

2 Skriv inn følgende funksjon:

funksjon ydot = logistikk (t, y)

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

3 Endre variablene a og b til å representere den faktiske innkjøpsfunksjon og deretter sette inn funksjon etter ydot = i stedet for ordet "ligningen." For eksempel, hvis du har funksjonen r

y (1-y / K), hvor r er en vekst på 0,3 og K er en bæreevne på 20, koden din vil lyde som følger:

funksjon ydot = logistikk (t, y)

a=.3;
b=20;
ydot=a*y*(1-y/b);
4 Lagre koden som logistic.m.

5 Skriv inn følgende i kommandovinduet i MATLAB:

tspan = [ab];

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

6 Erstatte en med begynnelsen tid, b med sluttidspunkt og x med den første betingelsen for din funksjon. For eksempel, hvis du vil ha en begynnelse tid på 5 og en sluttid på 20 med en første betingelse for to, koden ville lyde:

tspan = [5 20];

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