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 :

Tri Tableau Matrice vecteur


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Par défaut Tri Tableau Matrice vecteur


    Bonjour à tous . Voilà, je débute en matlab et j'ai un problème. J'ai rassembler tout un tas de vecteur sous une forme matriciel comme suit

    Soit la matrice UV (avec UV1 UV2 UV3 Uv4)
    Donc ma matrice ressemble à ça

    1 2 3 4 ( 1 ere ligne)
    2 3 9 0
    3 8 1 9 ( 3 eme ligne)

    et je voudrais trier mes vecteurs donc LES COLONNES de ma matrices ds l'odre croissant, comme suit

    3 1 2 4
    9 2 3 0
    1 3 8 9

    J'ai vu qq trucs avec la fonction sort mais pas pour faire ce type de tri. Je suis bloqu" depuis cet aprem pour faire ça, je suis dnc ennuyé.

    Si vous pouvez m'aider
    Merci à vous

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut !

    Donc ma matrice ressemble à ça

    1 2 3 4 ( 1 ère ligne)
    2 3 9 0
    3 8 1 9 ( 3 ème ligne)

    et je voudrais trier mes vecteurs donc LES COLONNES de ma matrice dans l'ordre croissant, comme suit

    3 1 2 4
    9 2 3 0
    1 3 8 9
    Il faudrait d'abord définir ce que tu entends par "ordre croissant" de tes vecteurs, c'est-à-dire la norme que tu utilises. Si ta norme est la norme euclidienne, tu as
    9+81+1=91
    1+4+9=14
    4+9+64=73
    16+0+81=97

    Ta matrice triée sera donc
    1 2 3 4
    2 3 9 0
    3 8 1 9

    En regardant plus attentivement ton exemple, j'ai cru comprendre que tu avais pris comme norme de chaque vecteur la valeur de son dernier élément. Est-ce bien ça et pourquoi donc ?

    Jean-Marc Blanc

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 74
    Par défaut
    Non, c'est pas du tout ça, mais je me suis mal expliqué, tu as raison, désolé.
    En gros, je veux trier mes vecteurs par ordre croissant ou décroissant sur la composante en Z.

    Soit la matrice UV (avec UV1 UV2 UV3 Uv4)
    Donc ma matrice ressemble à ça

    1 2 3 4 ( 1 ere ligne)
    2 3 9 0
    3 8 1 9 ( 3 eme ligne)

    et je voudrais trier mes vecteurs donc LES COLONNES de ma matrices ds l'odre croissant, comme suit

    3 1 2 4
    9 2 3 0
    1 3 8 9 ( TRIS SELON COMPOSANTE Z)
    je devrais donc faire un classement en utilisante Uv(:,3)

    Mais je ne sais pas du tout comment

    Merci à vous

Discussions similaires

  1. [Débutant] Tri une matrice par rapport à un vecteur
    Par linda05 dans le forum MATLAB
    Réponses: 4
    Dernier message: 29/03/2014, 15h48
  2. Réponses: 12
    Dernier message: 03/08/2010, 18h54
  3. [Débutant] Tri tableau String
    Par Sigwald dans le forum Collection et Stream
    Réponses: 22
    Dernier message: 14/05/2004, 08h55
  4. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 16h38
  5. matrices * vecteur
    Par delire8 dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 07/09/2002, 14h15

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