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

Probleme matrice dans mathematica



  1. #1
    invite085a2f56

    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
    invite085a2f56

    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, 02h53
  2. Petit probleme avec mathematica
    Par Olorin dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 24/01/2008, 16h09
  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, 21h36
  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, 22h14
  5. Descartes dans la matrice...
    Par inviteacf4b89d dans le forum [ARCHIVE] Philosophie
    Réponses: 1
    Dernier message: 01/10/2003, 17h14
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...