Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

Programme pour rangement de point en fonction de leur distance sous Matlab?



  1. #1
    christophenz25

    Programme pour rangement de point en fonction de leur distance sous Matlab?


    ------

    Bonjour a tous,

    J'ai une liste de 152 points (2D) et je souhaiterais ranger ces points de façon à ce que la suite des points soit les plus près les uns les autres. par exemple:

    Code :
    M= 1 3 6 2 5 8 9 7
    1 3 6 2 5 8 9 7soient range de telle façon:

    Code :
    V= 1 2 3 5 6 7 8 9
    1 2 3 5 6 7 8 9(2;2) est de tous les points le plus proche de (1;1), il vient donc juste après (1;1).

    Ce que j'ai réussi a faire (je suis encore très débutant) est de calculer le vecteur "distance x" et "distance y" entre tous les points pour une matrice quelconque et ensuite l'adapter a ma grande matrice:

    Code :
    Code:
      C=[5 2 6 7 6 4;5 4 5 1 8 7]
    % Loop all the points
    for i=1:5
    % Get the distance from i to j 
      for j=1:5
        if j~=i
    
      X(i,j)=C(1,j)-C(1,i);
      Y(i,j)=C(2,j)-C(2,i);
     
    
    end
     end
      end
    Mais pour après je tourne en rond et ne trouve pas de solution: je cherche a calculer la distance entre un point et tous les autres, prendre la distance la plus courte et ranger le point (coordonée) dans ma matrice et ainsi de suite pour tous les points, afin que la matrice soit rangée dans le sens ou les points sont le plus èpossible du point précédent... J'espère que vous voyez mon problème et que vous pourrez me donner un coup de main.


    En fait c'est comme un dessin pour les enfants où ils doivent relier les points avec les numéros. Dans mon cas, les numéros seraient les distances entre les points.

    Merci

    -----
    Dernière modification par yoda1234 ; 13/07/2009 à 06h16.

  2. 📣 Nouveau projet éditorial de Futura
    🔥🧠 Le Mag Futura est lancé, découvrez notre 1er magazine papier

    Une belle revue de plus de 200 pages et 4 dossiers scientifiques pour tout comprendre à la science qui fera le futur. Nous avons besoin de vous 🙏 pour nous aider à le lancer...

    👉 Je découvre le projet

    Quatre questions à explorer en 2022 :
    → Quels mystères nous cache encore la Lune 🌙 ?
    → Pourra-t-on bientôt tout guérir grâce aux gènes 👩‍⚕️?
    → Comment nourrir le monde sans le détruire 🌍 ?
    → L’intelligence artificielle peut-elle devenir vraiment intelligente 🤖 ?
  3. #2
    yoda1234

    Re : Programme pour rangement de point en fonction de leur distance sous Matlab?

    Bonjour et bienvenue!

    Pour rendre ton texte plus clair, tu peux utiliser les différentes balises à ta disposition, par exemple dans ce cas, il y ça: .
    Là où l'ignorance est un bienfait, c'est de la folie d'être sage (Thomas Gray).

  4. #3
    jusquiame

    Re : Programme pour rangement de point en fonction de leur distance sous Matlab?

    Bonjour,

    Dans l'exemple que vous donnez, les deux lignes sont identiques ; de ce fait, le côté "2D" me demeure obscur.
    Pour trier un tableau 1D, il y a la commande "sort".

    En espérant que cela vous aide

Discussions similaires

  1. enveloppe convexe d'un nuage de point sous matlab
    Par asgrim dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 14/04/2012, 11h43
  2. Problème sous matlab fonction introuvable
    Par donutsk8r dans le forum Logiciel - Software - Open Source
    Réponses: 11
    Dernier message: 15/07/2009, 10h47
  3. passer une fonction en paramètre sous matlab
    Par haciol dans le forum Mathématiques du supérieur
    Réponses: 5
    Dernier message: 11/06/2009, 16h00
  4. Antécédent d'une fonction sous matlab
    Par tc4b4ex dans le forum Logiciel - Software - Open Source
    Réponses: 0
    Dernier message: 28/04/2009, 15h11
  5. aidez moi pour faire un programme en matlab
    Par sandra1983 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 05/04/2009, 12h21
Découvrez nos comparatifs produits sur l'informatique et les technologies.