En logistisk kurva är en typ av sigmoid - eller S - formad - kurva i matematik som vanligtvis representerar befolkningstillväxten . MATLAB är en kraftfull dator algebra system som kan lösa komplexa logistiska funktioner i sekunder . Om du vill lösa en logistisk funktion för en viss tidsperiod , använda MATLAB : s fjärde Beställ Runge - Kutta lösningsmetod . Metoden genererar två vektorer , som representerar den numeriska lösningen för tidsinkrement du anger i koden . Instruktioner
1
Öppna ett MATLAB editor fönster
2
Skriv följande funktion : .
Funktion ydot = logistisk ( t , y ) a = n b = n; ydot = ekvation ,
3
Ändra variablerna a och b för att representera din faktiska logistisk funktion och sedan in din funktion efter ydot = i stället för ordet " ekvation . " till exempel, om du har funktionen r * y * ( 1 - y /K ) , där R är en tillväxt på 0,3 och K är en lastkapacitet på 20 , skulle koden ha följande lydelse :
funktion ydot = logistisk ( t , y ) a = 0,3 , b = 20 , ydot = a * y * ( 1 - y /b ) ,
4
Spara koden som . logistic.m
5
Skriv följande i MATLAB kommandofönstret :
tspan = [ ab ] , y0 = x ; [ t , y ] = ode45 ( ' logistiska ' , tspan , y0 ) ;
6
Ersätt en med början tid , b med sluttid och x med det initiala villkoret för din funktion . Till exempel , om du vill ha en starttid på 5 och en sluttid på 20 med ett initialt tillstånd 2 , skulle koden ha följande lydelse :
tspan = [ 5 20 ] , y0 = 2 ; [ t , y ] = ode45 ( ' logistiska ' , tspan , y0 ) , Addera