Bonjour,
J'essaye actuellement de réaliser des conditions basiques avec des if sur matlab, de la façon suivante:
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
if 0 < t <= (T/3)
 
b0 = teta(2);
b1 = 0;
b2 = (3*(teta_inter-teta(2)))/(T/3)^2;
b3 = (-2*(teta_inter-teta(2)))/(T/3)^3;
teta2 = b0 + b1*t + b2*t.^2 + b3*t.^3;
teta1 = teta(1);
end
 
if (T/3) < t <= ((2*T)/3)
    a0 = teta(1);
    a1 = 0;
    a2 = (3*(tetaf(1)-teta(1)))/(T/3)^2;
    a3 = (-2*(tetaf(1)-teta(1)))/(T/3)^3;
    teta1 = a0 + a1*t + a2*t.^2 + a3*t.^3;
    teta2 = teta_inter;
end
 
if ((2*T)/3) < t <= T
    b0 = teta(2);
    b1 = 0;
    b2 = (3*(tetaf(2)-teta(2)))/(T/3)^2;
    b3 = (-2*(tetaf(2)-teta(2)))/(T/3)^3;
    teta2 = b0 + b1*t + b2*t.^2 + b3*t.^3;
    teta1 = tetaf(1);
end
 
R = [teta1;teta2];
Mais, lorsque je debug pas à pas ce bout de code, je me rends compte que quelquesoit la valeur de t, je rentre dans chaque boucle if... Quelqu'un à une idée? merci