Bonjour,
Pouvez vous m'aider à faire une rotation des points (X,Y) d'un angle Alfa donné
exemple:
X=[5 5 5 5 5 5 5 5 5 5 5 5 5]
Y=[ 15 16 17 18 19 20 21 22 23 24 25 26 27]
Merci d'avance
Bonjour,
Pouvez vous m'aider à faire une rotation des points (X,Y) d'un angle Alfa donné
exemple:
X=[5 5 5 5 5 5 5 5 5 5 5 5 5]
Y=[ 15 16 17 18 19 20 21 22 23 24 25 26 27]
Merci d'avance
il suffit de faire passer tes vecteurs dans une matrice de rotation
http://fr.wikipedia.org/wiki/Matrice_de_rotation
Merci bcp,
Pouvez vous me donner un exemple pour une rotation de 20 degré Please








Le passage en coord. polaires crée cette matrice en interne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 [THETA,RHO] = cart2pol(X',Y'); [xr,yr]= pol2cart(THETA+ alpha/360*2*pi ,RHO);
waaaw ,excellent cher ami!!
je te remercie infiniment !!
Le lien donné par Dombrai était assez explicite, si l'on se donne la peine bien entendu…
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 X = [5 5 5 5 5 5 5 5 5 5 5 5 5]; Y = [15 16 17 18 19 20 21 22 23 24 25 26 27]; theta = 2*pi*20/360; R = [cos(theta) -sin(theta) ; sin(theta) cos(theta)]; XYr = R * [X ; Y]; figure plot(X, Y, 'r-', XYr(1,:), XYr(2,:), 'g-') ylim([0 30]); axis equal
pour moi j'ai fait ainsi, et je pense que ca a marchait
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 alpha=pi*15/180; Xr=115*ones(1,33) Yr=14.9:0.00625:15.1 %translation to the origine X=Xr-115; Y=Yr-15; [THETA,RHO] = cart2pol(X,Y); THETA=THETA+alpha; [X,Y]=pol2cart(THETA,RHO); X=X+115; Y=Y+15;
Partager