IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MATLAB Discussion :

calcul argument avec 2 matrices


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 72
    Par défaut calcul argument avec 2 matrices
    Bonjour, j'ai deux matrices qui me donne les coordonnées du centre d'un objet avant et après un déplacement.

    Je souhaite calculer l'argument de ce vecteur, avez vous une idée pour faire cela???

    Merci

  2. #2
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Salut,

    Tu peux formaliser ce que tu veux faire ?
    Tu peux poster un exemple de tes matrices ?

    ++

  3. #3
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 72
    Par défaut
    Alors en fait avec mon programme je récupère deux matrices qui sont les centres de l'objet, j'ai deux images avec un déplacement de l'objet :
    centroid_1 =[261,97]
    centroid_2 =[143,87]
    J'ai récupéré le module (égale ici à 18,42)

    Et maintenant je voudrais en fait :
    phi = arctan (Uy/Ux)
    Uy etant la différence selon l'axe de ordonnés et Ux selon l'axe des abscisses

  4. #4
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Essaye ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    centroid_1 =[261,97];
    centroid_2 =[143,87];
    Deplacement = centroid_2-centroid_1;
     
    Dist = norm(Deplacement)
    Arg = atan2(Deplacement(2),Deplacement(1))
     
    % Verification 
    D = [centroid_1; centroid_2];
    plot(D(:,1),D(:,2))
    hold on
    scatter(centroid_2(1),centroid_2(2))
    axis equal
    ++ bonne chance

  5. #5
    Membre averti
    Inscrit en
    Avril 2008
    Messages
    72
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 72
    Par défaut
    En fait quand je fais ca ca ne va pas.
    Mon module je l'ai calculé en faisant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
       resI = 1;  % Resolution suivant les lignes
       resJ = 1;  % Resolution suivant les colonnes  
      distance = norm((t_1.Centroid-t_2.Centroid).*[resI resJ]);
    Et quand j'essai avec ce que vous m'avez donné il me retourne les coordonnés du 1 er centroid.

  6. #6
    Membre émérite

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Par défaut
    Je ne comprend pas ton probléme


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Deplacement= (t_1.Centroid-t_2.Centroid).*[resI resJ];
    Arg = atan2(Deplacement(2), Deplacement(1))
    ++

Discussions similaires

  1. Calculer une moyenne avec une matrice
    Par progfou dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 05/06/2006, 16h47
  2. [calcul] pb avec la syntaxe d'une expression calulée
    Par gloogloo dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 29/06/2005, 17h14
  3. Calculer un inverse de matrice avec boost?
    Par Clad3 dans le forum Bibliothèques
    Réponses: 6
    Dernier message: 02/06/2005, 18h38
  4. [JTable] remplir avec une matrice
    Par ybdz dans le forum Composants
    Réponses: 3
    Dernier message: 08/12/2004, 21h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo