Eine logistische Kurve ist eine Art von Sigma - oder S -förmigen Kurve in der Mathematik - , die typischerweise für das Bevölkerungswachstum . MATLAB ist ein leistungsfähiges Computer-Algebra- System, das komplexe logistische Funktionen in Sekunden lösen kann . Wenn Sie eine logistische Funktion für einen bestimmten Zeitraum lösen wollen , verwenden MATLAB Vierte Bestellen Runge- Kutta Verfahren Lösung . Das Verfahren erzeugt zwei Vektoren, die die numerische Lösung für Zeitinkremente Sie im Code angeben darstellen . Anleitung
1
Öffnen Sie ein MATLAB -Editor-Fenster
2
Geben Sie die folgende Funktion : .
Funktion ydot = logistic (t , y) a = n b = n; ydot = Gleichung ;
3
Ändern Sie die Variablen a und b zu Ihrer eigentlichen logistischen Funktion vertreten und setzen Sie dann Ihre Funktion nach ydot = anstelle des Wortes " Gleichung . "Zum Beispiel, wenn Sie die Funktion r * y * (1 -y /K) , wobei r eine Wachstumsrate von 0,3 und K eine Tragfähigkeit von 20 , würde der Code wie folgt :
Funktion ydot = logistic (t , y) a = 0,3 , b = 20; ydot = a * y * (1 -y /b );
4
Speichern Sie den Code wie . logistic.m
5
Geben Sie den folgenden Befehl in die MATLAB -Fenster:
tspan = [ ab] ; y0 = x; [t, y] = ode45 ( ' Logistik ' , tspan , y0) ;
6
Ersetzen eines mit dem Beginn der Zeit , b mit der Endzeit und x mit dem ursprünglichen Zustand für Ihre Veranstaltung . Zum Beispiel, wenn Sie eine Anfangszeit von 5 und eine Endzeit von 20 mit einem anfänglichen Zustand von 2 wollen , würde der Code wie folgt lauten:
tspan = [ 5 20]; y0 = 2; [t , y ] = ode45 ( ' Logistik ' , tspan , y0) ;