Comment Résoudre et Parcelle de Lotka-Volterra Équations Différentielles dans Matlab

Je me demandais si quelqu'un pourrait être en mesure de m'aider à résoudre le Lotka-Volterra équations à l'aide de MatLab. Mon code ne semble pas fonctionner. Je ne les suivants:

Étape 1 -

J'ai créé un dossier intitulé pred_prey_odes.m contenant le code suivant:

% 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); 

J'ai enregistré le fichier et fait en sorte que c'est dans le répertoire courant avant de taper le code suivant dans la fenêtre de commande:

clc
tspan = [0, 20]; 
y0 = [10; 10]; 
ode = @(t, y) pred_prey_odes(t, y); 
[t, y] = ode45(ode, tspan, y0); 
plot (t,y)

Cependant, pas d'intrigue apparaît. En fait, il ne se passe rien dans matlab et je ne peux même pas effacer la fenêtre de commande. Si j'type clc rien ne se passe...

Toute aide serait appréciée!

Merci!

-Sneha Inguva

si l'invite de commande ne retourne pas? Il est possible que l'algorithme est toujours en cours d'exécution. Essayez d'appuyer sur Ctrl-C pour quitter l'opération. Si c'est le cas, quelque chose est incorrect avec votre application ou de l'ode45 est de prendre un temps très long à résoudre

OriginalL'auteur snehoozle | 2012-02-04