MatLabを使ってLotka-Volterra方程式を解くのに役立つ人がいるかどうかは疑問でした。私のコードは動作していないようです。私は、次の操作を行います。MatlabのLotka-Volterra微分方程式の解法
ステップ1 -
私は、次のコードを含むファイルと題しpred_prey_odes.mを作成:私は、ファイルを保存し、それを前に、現在のディレクトリにあったことを確認した
% the purpose of this program is to model a predator prey relationship
% I will be using the Lotka-Volterra equations
% Program consists of the following differential equations:
% dY1/dt = a * Y1 - c * Y1 * Y2
% dY2/dt = b * Y2 - d * Y1 * Y2
function dy = pred_prey_odes(t, y)
% function that is to be integrated
%select constants
a = 1;
b = 2;
c = 3;
d = 4;
%set up differential equations
dy = zeros(2,1);
dy(1) = a * y(1) - c * y(1) * y(2);
dy(2) = b * y(2) - d * y(1) * y(2);
コマンドウィンドウに次のコードを入力します。
clc
tspan = [0, 20];
y0 = [10; 10];
ode = @(t, y) pred_prey_odes(t, y);
[t, y] = ode45(ode, tspan, y0);
plot (t,y)
ただし、プロットは表示されません。実際には、何もmatlabで起こると私はコマンドウィンドウをクリアすることはできません。私がclcと打つと何も起こりません...
助けていただければ幸いです!
ありがとうございます!
-Sneha Inguva
コマンドプロンプトが表示されません。アルゴリズムがまだ実行中である可能性があります。操作を終了するにはCtrl + Cを押してください。その場合、実装に何か問題があるか、またはode45が解決するのに非常に時間がかかる – Fuzz