Bonjour a vous,
j'ai un projet de matlab a faire et j'obtiens une erreur je ne sais pas d'où elle viens merci de m'aider
voici ma fonction :
et mon programme :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 function dy = Evo_pop_a(t,y) global A B C D EPSILON DELTA; A = 2; B = 2; C = 1;D = 1;EPSILON = 0;DELTA = 0; dy = [(A-EPSILON)*y(1)-B*y(1)*y(2); -(C+DELTA)*y(2)+D*y(2)*y(1)];
et voici l'erreur que j'obtiens :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 t0 = 0; % borne inférieure de l'intervalle pour t y10 = 1; % condition initiale : y(x0)=2 y20 = 2; % condition initiale : y'(x0)=1 tf = 20; % borne supérieure de l'intervalle pour t % à utiliser si plusieurs pas h % ----------------------------- h = [0.8 0.4 0.2]; % 3 pas à utiliser successivement % ------------------------------------------------------- figure(1) [t,y] = ode45 ('Evo_pop_a',[t0 tf],[y10 y20],[], A,B,C,D,EPSILON,DELTA); plot(t,y(:,1),'ob',t,y(:,2),'x r'); title('Evo_pop_a');
merci de m'aider j'ai chercher des heures et je n'ai pas trouver d'où cela provenait??? Undefined function or variable 'A'.
Error in ==> Projet_3a at 28
[t,y] = ode45 ('Evo_pop_a',[t0 tf],[y10 y20],[], A,B,C,D,EPSILON,DELTA);
Partager