1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| function [sys,x0,str,ts]=essaiii(T,xi,X,flag)
switch flag
case 0 % Initialisation
str = [];
ts = [0 0];
s = simsizes;
s.NumContStates = 1;
s.NumDiscStates = 0;
s.NumOutputs = 1;
s.NumInputs = 1;
s.DirFeedthrough = 0;
s.NumSampleTimes = 1;
sys = simsizes(s);
x0 = [0] % valeur initiale des états
case 1 % calcul de dx/dt
disp 1
VX = vitessex(T,X)
sys = accelerationx(VX,T)
case 3 % calcul des sorties
disp 3
sys=xi
case{2 4 9}
disp 4
sys=[]
otherwise
error(['unhandled flag = ',num2str(flag)]);
end |
Partager