Tests de conditions avec des IF
Bonjour,
J'essaye actuellement de réaliser des conditions basiques avec des if sur matlab, de la façon suivante:
Code:
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