2015-08-28 2 views
-1

J'ai obtenu le rectangle orange à partir des points noirs et de leurs coordonnées, je voudrais redresser ce rectangle comme le vert, y a-t-il une équation pour cela? (Je veux toujours le côté long pour être en bas)Comment puis-je faire pivoter une matrice?

enter image description here

+0

Rechercher "rotation matrix" –

+4

Je vote pour fermer cette question hors-sujet car elle appartient au site Math Overflow. –

+3

@tim vous voulez dire [math.se]. Math Overflow est pour les questions de niveau de recherche. – AakashM

Répondre

2

Oui, il est un simple rotation 2D:

P' = T*P 

| cos(theta) -sin(theta) | 
T = |       | 
    | sin(theta) cos(theta) | 

Les signes que je choisi suppose thêta positif (en radians, bien sûr) signifie une rotation dans le sens antihoraire en utilisant la règle de la main droite avec l'axe z pointant hors de la page. Une rotation dans le sens des aiguilles d'une montre, comme le montre votre diagramme, serait la transposition de la matrice: inverser les signes des termes sinusoïdaux non diagonaux.

+0

Ce n'est pas aussi simple. La transformation ci-dessus est une rotation autour de l'origine. –

+0

Ainsi est le diagramme dans la question: l'origine est dans le coin inférieur gauche. – duffymo