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 :

réorganisation de coordonnées


Sujet :

MATLAB

  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut réorganisation de coordonnées
    Bonjour,

    j'obtiens différentes coordonnées de points et j'aimerai les classées par ordre croissant.
    157,3230475 53,57671845
    157,3278793 156,3272418
    157,3605616 259,0893427
    157,3653191 361,8842553
    157,3801319 464,633695
    260,0992983 156,3025728
    260,1014678 53,55647735
    260,1231129 361,8492452
    260,1237245 259,0901361
    260,1626224 464,6240954
    j'ai utilisé sortrows mais matlab ne me le fait que pour une colonne. j'aimerai obtenir ceci
    157,3230475 53,57671845
    157,3278793 156,3272418
    157,3605616 259,0893427
    157,3653191 361,8842553
    157,3801319 464,633695
    260,1014678 53,55647735
    260,0992983 156,3025728

    260,1231129 361,8492452
    260,1237245 259,0901361
    260,1626224 464,6240954
    les deux lignes en rouges sont interverties comment je peux faire un classement en tenant compte de ma colonne x et de ma colonne Y;
    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Selon quels critères précis souhaites-tu effectuer ton tri ?

    J'ai l'impression que ce serait selon les colonnes 1 et 3, mais dans ce cas-là les deux avant dernières seraient aussi inversées...

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    ici, c'est deux colonnes (coordonnées X et Y), et j'aimerai les classés dans l'ordre croissant en tenant compte de la valeurs de X et de Y.
    Donc par exemple si tu as un point 1) X=157 et Y=30 il soit avant le point 2) X=157 et Y=31 et par contre le point 3) X=200 et Y=28 après le 2) car il a un X plus grand même si son Y est plus petit.
    Je ne sais pas si je suis clair, désolé.

  4. #4
    Invité
    Invité(e)
    Par défaut
    Le deux premières donc si je comprends bien.
    sortrows à utiliser ainsi donc :

  5. #5
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    j'avais déjà pensé à cela, mais ça ne marche pas comme je le désire, il classe bien la première colonne dans l'ordre croissant.
    157,32 53,58
    157,33 156,33
    157,36 259,09
    157,37 361,88
    157,38 464,63
    260,09 156,30
    260,10 53,56
    260,12 361,85
    260,12 259,09
    260,16 464,62
    mais j'aimerai que soit pris en compte les valeurs de la deuxième pour le classement. comme tu peux le voir pour la série de valeur en 260 il y a 156 avant 53 et j'aimerai que se soit l'inverse.
    Un classement par bloc pour X dans l'ordre croissant des Y, c'est possible?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Si tu mets 53 avant 156 dans la première colonne, tu auras 10 avant 09 dans la deuxième. À un moment donné il faudra faire un choix
    S'il se porte sur la première et troisième, alors mets un 3 à la place du 2 dans mon code...

  7. #7
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    ah ok, non, tu parles de la décimale;
    ma prmière colonne est celle avec 157,32 et la deuxième avec 53,58.
    excuse moi pour la confusion.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Ah effectivement ça change la donne, moi j'avais 4 colonnes et pas 2
    Le séparateur décimal est le point normalement, et non la virgule...
    Ce n'est pas ça qui poserait problème d'ailleurs ?

  9. #9
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    je ne pense pas, les valeurs que je t'ai donné sont celles que j'ai copié d'excel (j'enregistre mes coordonnées dans excel après les avoir organisées)
    donc l'organisation ne dépend pas de cela je pense puisque je les exporte vers excel après.

  10. #10
    Invité
    Invité(e)
    Par défaut
    En ce qui concerne ce que tu montres, il n'y a pas d'erreur :
    260.09 et bien plus petit que 260.10 donc pourquoi seraient-ils inversés ?

  11. #11
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    Car pour X=260.09 correspond un Y de 156,30 et pour X=260.10 correspond un Y de 53,56 qui est plus petit. Du coup j'aimerai les inverser. Tu vois?

  12. #12
    Invité
    Invité(e)
    Par défaut
    Ici ta règle
    Donc par exemple si tu as un point 1) X=157 et Y=30 il soit avant le point 2) X=157 et Y=31
    ne s'applique pas ! 260.09 est différent de 260.10 tu comprends au moins ça j'espère ?
    Donc on se fou totalement des Y.

    Commence par définir clairement ton critère. Là on pourra avancer

  13. #13
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    Ces coordonnées sont des coordonnées en pixel de points sur une image, dans un plan XY.
    Donc oui 260,10 est plus a droite (il est plus grand que 260,09) mais il est plus bas car il possède un Y plus petit. Et j'aimerai qu'ils soient classés par colonne en partant du point en bas à gauche (X=0 Y=0) et remontant la colonne suivant les valeurs de Y pour ensuite passer à la colonne suivante (valeurs de X suivantes). Donc le classer par colonnes dans un excel à la fin.
    Ci-joint une petite représentation pour essayer d'être plus clair et je suis désolé de te prendre la tête avec ça.
    Images attachées Images attachées  

  14. #14
    Invité
    Invité(e)
    Par défaut
    As-tu pensé à arrondir les valeurs ?

  15. #15
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    As-tu pensé à arrondir les valeurs ?
    Non, car je n'aurais plus les positions exactes de mes points du coup.

  16. #16
    Invité
    Invité(e)
    Par défaut
    Je parlais pour le tri
    La fonction sortrows retourne aussi des indices...

  17. #17
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2013
    Messages : 37
    Par défaut
    Du coup c'est possible de lui demander de pas tenir compte des décimales de X pour le classement et de faire attention aux valeurs de Y mais que après dans excel j'ai quand même les decimales?

Discussions similaires

  1. Transformation de coordonnées
    Par Dranor dans le forum DirectX
    Réponses: 3
    Dernier message: 04/04/2009, 13h11
  2. Coordonnées d'un point cliqué a la souris
    Par snipereyes dans le forum OpenGL
    Réponses: 3
    Dernier message: 19/08/2003, 10h34
  3. syntaxe coordonné souris
    Par gaut dans le forum C
    Réponses: 14
    Dernier message: 21/07/2003, 19h28
  4. Récuperer les coordonnées d'un vecteur
    Par kerzut dans le forum OpenGL
    Réponses: 5
    Dernier message: 15/04/2003, 11h51
  5. Coordonnées du curseur ???
    Par LE CHAKAL dans le forum Composants VCL
    Réponses: 3
    Dernier message: 27/08/2002, 17h28

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