Probleme matrice dans mathematica
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Probleme matrice dans mathematica



  1. #1
    hammer313

    Probleme matrice dans mathematica


    ------

    Bonjour je souhaite créer un programme créant une matrice de rotation suivant un triplet d'angles d'euler.
    J'aimerais respecté la mise en forme, mais il existe des problemes lorsque je veux calculer la matrice avec un angle (0,0,0)

    Le programme est joint , je le poste quand meme ,mais c'a rend pas tres bien.



    Nous allons decomposer les trois rotations élémentaires:
    Tout d'abord l'angle de precession notée \[Psi]

    precession[\[Psi]] := Matrix[precession[\[Psi]_]]
    Matrix[precession[\[Psi]_]] := {{Cos[\[Psi]], Sin[\[Psi]], 0}, {-Sin[\[Psi]],
    Cos[\[Psi]], 0}, {0, 0, 1}}

    MatrixForm[Matrix[precession[0]]]

    {"1", "0", "0"},
    {"0", "1", "0"},
    {"0", "0", "1"}

    Ensuite la nutation notée \[Theta]

    nutation[\[Theta]] := Matrix[nutation[\[Theta]_]]
    Matrix[nutation[\[Theta]_]] := {{1, 0, 0}, {0, Cos[\[Theta]],
    Sin[\[Theta]]}, {0, -Sin[\[Theta]], Cos[\[Theta]]}}


    Enfin l'angle de rotation propre notée \[CurlyPhi]

    rotationpropre[\[CurlyPhi]] := Matrix[rotationpropre[\[CurlyPhi]_]]
    Matrix[rotationpropre[\[CurlyPhi]_]] := {{Cos[\[CurlyPhi]], Sin[\[CurlyPhi]],
    0}, {-Sin[\[CurlyPhi]], Cos[\[CurlyPhi]], 0}, {0, 0, 1}}


    Nous allons maintenant définir, les angles nautiques. Tout d'abord la matrice de l'angle de tangage notée \[Beta]

    Matrix[tangage[\[Beta]_]] := {{Cos[\[Beta]], 0, -Sin[\[Beta]]}, {0, 1,
    0}, {Sin[\[Beta]], 0, Cos[\[Beta]]}}

    Ensuite la matrice de l'angle de roulis notée \[Gamma]


    Matrix[roulis[\[Gamma]_]] := {{1, 0, 0}, {0, Cos[\[Gamma]],
    Sin[\[Gamma]]}, {0, -Sin[\[Gamma]], Cos[\[Gamma]]}}

    Enfin la matrice de l'angle de lacet notée \[Alpha]

    Matrix[lacet[\[Alpha]_]] := {{Cos[\[Alpha]], Sin[\[Alpha]],
    0}, {-Sin[\[Alpha]], Cos[\[Alpha]], 0}, {0, 0, 1}}

    Nous allons créer la matrice de rotation des angles d'Euler en multiplaint les trois matrices définissant les angles d'Euler

    euler[{\[Psi], \[Theta], \[CurlyPhi]}] :=
    Matrix[euler {\[Psi]_, \[Theta]_, \[CurlyPhi]_}]

    Matrix[euler {\[Psi]_, \[Theta]_, \[CurlyPhi]_}] :=
    Matrix[precession[\[Psi]]].Matrix[nutation[\[Theta]]].Matrix[
    rotationpropre[\[CurlyPhi]]]


    MatrixForm[Matrix[euler {\[Psi]_, \[Theta]_, \[CurlyPhi]_}]]


    MatrixForm[precession[\[Psi]].nutation[\[Theta]].rotationpropre[\[CurlyPhi]]]



    MatrixForm[Matrix[euler {0, 0, 0}]]

    -----
    Fichiers attachés Fichiers attachés

  2. #2
    hammer313

    Re : Probleme matrice dans mathematica

    Bizarre lorsque je marque MatrixForm[Matrix[euler {0, 0,0}]] ca affiche
    Matrix[{0,0,0}] alors que si je mets MatrixForm[Matrix[euler {0.0, 0.0,0.0}]] ca affiche la bonne matrice!

    Quelqu'un aurait une idée ?
    Autre question je dois faire aussi un programme qui crée une matrice de rotation grace à des angles nautiques(roulis, tangage, lacet).
    Si je mets le même triplet d'angle que ceux d'Euler est ce que je dois avoir la même matrice finale?

    Je vous remercie

Discussions similaires

  1. probleme de condition limite sous mathematica
    Par invite5871860b dans le forum Physique
    Réponses: 1
    Dernier message: 27/09/2008, 01h53
  2. Petit probleme avec mathematica
    Par Olorin dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/01/2008, 15h09
  3. problème de maximisation avec mathematica
    Par inviteea3b743c dans le forum Mathématiques du supérieur
    Réponses: 1
    Dernier message: 04/07/2007, 20h36
  4. matrice de passage et matrice dans base canonique
    Par invite7b559047 dans le forum Mathématiques du supérieur
    Réponses: 6
    Dernier message: 01/05/2007, 21h14
  5. Descartes dans la matrice...
    Par inviteacf4b89d dans le forum [ARCHIVE] Philosophie
    Réponses: 1
    Dernier message: 01/10/2003, 16h14
Découvrez nos comparatifs produits sur l'informatique et les technologies.