En logistisk kurve er en type sigmoid - eller S -formet - kurve i matematikk som vanligvis representerer befolkningsvekst. MATLAB er en kraftig datamaskin algebra system som kan løse komplekse logistikk funksjoner i sekunder. Hvis du ønsker å løse en logistisk funksjon for en viss tidsperiode , bruker MATLAB fjerde Bestill Runge - Kutta løsning metoden. Metoden genererer to vektorer , som representerer den numeriske løsningen for tidsperioder du angir i koden . Instruksjoner
en
Åpne en MATLAB editor vindu
2
Skriv inn følgende funksjon : .
Funksjon ydot = logistikk ( t , y ) a = n , b = n; ydot = ligning;
3
Endre variablene a og b for å representere den faktiske logistisk funksjon og deretter sette inn funksjon etter ydot = i stedet for ordet " ligningen . "For eksempel, hvis du har funksjonen r * y * ( 1 -y /K ) , der r er en vekst på 0,3 og K er en bæreevne på 20 , ville koden lyde:
funksjon ydot = logistikk ( t , y ) a = 0,3 , b = 20; ydot = a * y * ( 1 -y /b ) ;
4
Lagre koden som . logistic.m
5
Skriv følgende inn i MATLAB kommandovinduet : en
tspan = [ ab ]; y0 = x ; [t , y ] = ode45 (' logistikk ' , tspan , y0 ) ;
6
Erstatt med begynnelsen tid , b med sluttidspunkt og x med den første betingelsen for funksjon din . For eksempel , hvis du ønsker en begynnelse tid på 5 og en sluttid på 20 med en første betingelse for to , ville koden lyde:
tspan = [ 5 20 ]; y0 = 2 ; [t , y ] = ode45 (' logistikk ' , tspan , y0 ) ;