Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Matrice de redressement d'un vecteur



  1. #1
    Naoli

    Matrice de redressement d'un vecteur


    ------

    Bonjour à tous

    J'ai besoin, pour un programme en opengl, de faire redresser un vecteur OB (cf schéma) vers l'axe des Z, c'est-à-dire en OC, tel que alpha = Beta/2, sachant que je connais theta. Ceci se passe en trois dimensions, donc Ur est bien le vecteur projeté de OB sur le plan Oxy.

    J'ai pensé utiliser une matrice A traduisant la "rotation" telle que



    En effet si vous prenez la base (Ox, Oy, Oz), Ox devient , Oy devient et Oz ne varie pas, il est déjà redressé le plus possible.

    Néanmoins cette matrice est fausse, car si on essaie de calculer l'image du vecteur (1,1,0), on a (1,1,2) ce qui est incorrect, car on obtien pas un angle de 45/2 (degrés).

    Quelqu'un voit-il où est l'erreur de raisonnement ?

    Merci

    -----
    Images attachées Images attachées  

  2. #2
    Coincoin

    Re : Matrice de redressement d'un vecteur

    Salut,
    Es-tu sûr que l'application que tu considères est linéaire ? Si ce n'est pas le cas, tu ne peux pas utiliser de matrices...
    Encore une victoire de Canard !

  3. #3
    Naoli

    Re : Matrice de redressement d'un vecteur

    Salut,

    J'avais pensé à ça... Qu'en dis-tu, toi ? Je pense qu'elle l'est : si deux vecteurs ont la même image, nécessairement c'est qu'ils sont égaux, et le seul vecteur invariant c'est Oz, qui va sur Oz. Y'a un problème pour -Oz qui n'a pas d'image, mais bon, je ne pense pas que ça soit un pb.

  4. #4
    Coincoin

    Re : Matrice de redressement d'un vecteur

    Qu'en dis-tu, toi ?
    Moi, je dirais que non... Le problème que tu cites dans ton premier message revient à dire que f(x)+f(y) ne correspond pas à f(x+y).
    Je pense que tu ne peux pas utiliser de matrices, et qu'il faut à partir des coordonnées de OB déterminer les angles à l'axe z, puis les diviser par 2, et enfin dire que la norme se conserve pour trouver la 3e coordonnée.
    Encore une victoire de Canard !

  5. A voir en vidéo sur Futura
  6. #5
    Naoli

    Re : Matrice de redressement d'un vecteur

    En fait j'ai fait plus simple : Ur_c = L sin alpha, Zc = L cos alpha et ça roule

    Mais j'aurai bien voulu faire ça en matrice... Mais tu as raison, ce n'est pas linéaire.

    A bientôt et merci

Discussions similaires

  1. Matrice, diagonalisabilité et vecteur propre
    Par K-kOo dans le forum Mathématiques du supérieur
    Réponses: 15
    Dernier message: 12/02/2011, 21h49
  2. Produit d'un vecteur par une matrice
    Par neutrino éléctronique dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 23/06/2007, 16h32
  3. multiplication de vecteur par une matrice
    Par RACHIDA dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 12/04/2007, 09h55
  4. redressement d'un courrant sous labview
    Par megamax dans le forum Électronique
    Réponses: 0
    Dernier message: 19/02/2007, 18h02
  5. produit matrice-vecteur
    Par Big Boy dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 25/10/2006, 18h40