Bonsoir,
J’ai un petit problème avec une boucle if, car mes conditions ne sont pas prises en compte. Je souhaite calculer la direction de courants à partir des composantes Nord et Est de la vitesse du courant. J’ai donc 4 conditions pour calculer cette direction suivant le signe de vitesse nord et vitesse Est. Le soucis avec ma boucle c’est que toutes les directions sont calculées avec ma première instruction, donc c’est faux, et je ne comprends pas pourquoi...
Si l’un de vous pouvait me dire ce qui ne va pas dans ma boucle, ce serait vraiment cool !
Voici le code :
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 for r=1:1:433 for c=1:1:20 if Vx_space(r,c)>0 && Vy_space(r,c)>0 tangente_a=Vx_space./Vy_space; alpha=atand(tangente_a); direction_Vr=alpha; elseif Vx_space(r,c)>0 && Vy_space(r,c)<0 tangente_b=Vy_space./Vx_space; alpha=atand(tangente_b); direction_Vr=90+abs(alpha); elseif Vx_space(r,c)<0 && Vy_space(r,c)<0 tangente_c=Vx_space./Vy_space; alpha=atand(tangente_c); direction_Vr=alpha+180; elseif Vx_space(r,c)<0 && Vy_space(r,c)>0 tangente_d=Vy_space./Vx_space; alpha=atand(tangente_d); direction_Vr=270+abs(alpha); end end end
Partager