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