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 sans permutation


Sujet :

MATLAB

  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 sans permutation
    Bonjour

    Voici mon problème
    j'ai un tableau de nombres relatifs de 100 lignes et 10 colonnes.
    Je veux classer ce tableau selon un ordre croissant sur ma 9 ème colonne.
    Je m'explique, je veux que que mon tableau se range de façon à ce que ma 9 ème colonne soit croissante mais je veux que lorsque je déplace un élément de ma 9 ème colonne, toute la ligne suive. Je voudrais un rangement selon ma 9 ème colonne sans permutation des autres éléments entre eux pour faire simple

    ex

    1 2 3 4 5 6 7 9 2 1
    2 8 9 6 3 5 7 4 1 2
    4 5 9 6 3 25 4 7 8
    me donnerai

    2 8 9 6 3 5 7 4 1 2
    1 2 3 4 5 6 7 9 2 1
    4 5 9 6 3 25 4 7 8
    j'ai essayer avec des sort et des 'rows' mais ça ne marche pas

    Pouvez vous m'aider, c'est assez urgent
    Merci à vous

  2. #2
    Expert confirmé
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Par défaut
    Il faut récupérer les indices après avoir trier ta 9ème colonne
    En appelant A ta matrice :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [B,idx]=sort(A(:,9));
    B=A(:,idx)
    devrait fonctionner (non testé)

  3. #3
    Membre chevronné

    Inscrit en
    Août 2007
    Messages
    302
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 302
    Par défaut
    Citation Envoyé par caro95470 Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [B,idx]=sort(A(:,9));
    B=A(:,idx)
    devrait fonctionner (non testé)
    ou plutot

Discussions similaires

  1. [XL-2007] Tri et mise en forme décalée d'un tableau sans MACRO
    Par Yali41 dans le forum Excel
    Réponses: 1
    Dernier message: 31/03/2013, 23h33
  2. Tri fusion sans tableau intermédiaire.
    Par jeremux dans le forum Caml
    Réponses: 4
    Dernier message: 10/12/2010, 06h46
  3. [XL-2007] Tri de Colonne sans permutation
    Par alexis41 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 25/02/2010, 06h05
  4. [Débutant] Tri tableau String
    Par Sigwald dans le forum Collection et Stream
    Réponses: 22
    Dernier message: 14/05/2004, 08h55
  5. [langage] TRI TABLEAU ASSOCIATIF
    Par proner dans le forum Langage
    Réponses: 5
    Dernier message: 04/03/2003, 16h38

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