我想關注此research paper。我試圖複製第20頁圖7中的解決方案圖。我有一個圖7的屏幕截圖:如何在MATLAB中繪製非線性微分方程組的解?
我首先想重新創建左側圖片。有問題的系統是我的dX
。以下是我在一個m文件:
function dX = CompetitionModel(t,X)
bs = 8*10^(-3);
bl = 4*10^(-3);
bh = 6.4*10^(-3);
N = bs + bl + bh;
K = 10^8;
m1 = 2*10^(-5);
m2 = 9*10^(-9);
p = 5*10^(-13);
I = 10^(-3);
T = 0;
a = 0;
dX = [X(1) * (bs * (1 - N/K) - I - T - m1) - p * X(1) * (X(2) + X(3));
X(2) * (bl * (1 - N/K) - I - a*T - m2) + m1 * X(1) + p * X(2) * (X(1) - X(3));
X(3) * (bh * (1 - N/K) - I - a*T) + m2 * X(2) + p * X(3) * (X(1) + X(2))];
end
ode45
的語法是:[T,Y] = solver(odefun,tspan,y0)
。我從我發佈的圖片中獲得了tspan。我的初始條件是:S0 = 10^4; Rl0 = 0; Rh0 = 0
,所以這就是我的y0
。我鍵入以下命令窗口:
>>[t,X1] = ode45('CompetitionModel', [0,45000], [10^4, 0, 0]);
>>[t,X2] = ode45('CompetitionModel', [0,45000], [10^4, 0, 0]);
>>[t,X3] = ode45('CompetitionModel', [0,45000], [10^4, 0, 0]);
MATLAB一直忙於在過去的30分鐘,我的筆記本電腦開始變得非常熱。所以我不能在繪製完成之前進行繪圖,我不知道我的代碼中是否有任何錯誤。我想知道是否有更好的方式可以獲得系統dX
的解決方案。
謝謝你糾正我的錯誤。我想我理解「階段性肖像」是DEs系統解決方案的情節。你已經清除了我的困惑。非常感謝您的時間。 –