Enveloppe convexe
Répondre à la discussion
Affichage des résultats 1 à 9 sur 9

Enveloppe convexe



  1. #1
    invite1ae86fb6

    Unhappy Enveloppe convexe


    ------

    Bonjour,
    Je ne sais pas trop si c'est ici que je peux poster ma question mais j'ai un problème en informatique car j'ai un programe à faire qui consiste à réaliser une enveloppe convexe en utilisant l'algorithme de Graham mais une fois que j'ai pris le plus petit point je n'arrive pas à le mettre au début de ma liste.Et comme il faut ensuite que j'utilise les cosinus pour classer mes points dans l'ordre croissant j'aurais penser qu'il faut se servir des cosinus mais je ne crois pas...
    Voila si quelqu'un pourrait m'indiquer comment on programme la mise d'un point au début d'une liste de points sous scilab ce serait gentil.(Et également les coordonnées qu'on obtient ensuite pour ce point)
    Merci
    PS:S'il faut que je post ce que j'ai déjà fait demander moi

    -----

  2. #2
    JPL
    Responsable des forums

    Re : Enveloppe convexe

    Citation Envoyé par chaizey Voir le message
    PS:S'il faut que je post ce que j'ai déjà fait demander moi
    Oui fais-le parce qu'on n'aide que ceux qui montrent qu'ils ont tenté quelque chose.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  3. #3
    invite1ae86fb6

    Smile Re : Enveloppe convexe

    Alors j'ai déjà quelquechose dont je suis sure que ça marche:
    function chene=A(N,p,q) //plantation de N arbres sur un champ de p*q//
    for i=1:N,
    chene(1,i)=p*rand() //1ère ligne
    chene(2,i)=q*rand() //2ème ligne
    end
    plot(chene(1,:),chene(2,:),'o' )
    endfunction

    function bas=B(chene) //arbre le plus bas//
    [a,N]=size(chene) //2 paramètres,a ligne N colonnes,on sait que a=2//
    c=1
    for i=1:N-1,
    if chene(2,i)<chene(2,i-1) //lorsque la colonne i est inférieure à la colonne numérotée 1 alors i prend la place de la première colonne //
    then b=chene(2,i-1)
    chene(2,i-1)=chene(2,i)
    chene(2,i)=b
    i=c;
    end
    end
    bas=chene(2,c)
    plot(chene(1,:),chene(2,:))
    plot(chene(2,c))
    endfunction

    Donc la je met des points au hasard et je sélectionne le plus bas mais je n'arrive pas à mettre cet arbre en prmier de ma liste j'ai donc essayer des chose comme:
    if chene(2,i)>chene(2,i+1)
    then b=chene(2,i)
    chene(2,i)= chene(2,i+1)
    chene(2,i+1)=b

    i=c;

    Mais je m'embrouille dans la définition de la matrice chene avec les dimensions car elle en a trois au début mais peut-elle s'écrire ensuite comme je l'ai fait?
    Et quelle est la différence par exemple entre mat(2,i) et mat(:,i)?
    Voila j'espère que j'ai assez bien expliquer mon problème.
    Merci de votre aide!
    Dernière modification par JPL ; 24/05/2009 à 15h07.

  4. #4
    invite1ae86fb6

    Re : Enveloppe convexe

    Les bonhomes correspondent à " : )"

  5. A voir en vidéo sur Futura
  6. #5
    JPL
    Responsable des forums

    Re : Enveloppe convexe

    J'ai arrangé ça. C'est dû au fait que certaines successions de caractères sont des codes pour des smileys.
    La prochaine fois poste du code avec des indentations dans la balise Code . Elle est faite pour ça.
    Rien ne sert de penser, il faut réfléchir avant - Pierre Dac

  7. #6
    invite1ae86fb6

    Re : Enveloppe convexe

    D'accord c'est parceque je ne sais pas trop utiliser les icones du haut

  8. #7
    invite1ae86fb6

    Re : Enveloppe convexe

    Est-ce que dans ma deuxième fonction je dois remplacer "chene" par "bas" svp ? merci

  9. #8
    invite0ab6bca5

    Re : Enveloppe convexe

    Bonsoir,

    En Scilab comme en Matlab, si M est une matrice, M(2,i) est l'élément unique appartenant à la 2ème ligne et la ième colonne, tandis que M(:,i) est la ième colonne.

    Au revoir

  10. #9
    invite1ae86fb6

    Re : Enveloppe convexe

    Ah d'accord donc ça ne précise pas la ligne.Merci

Discussions similaires

  1. enveloppe convexe d'un nuage de point sous matlab
    Par inviteffa1e107 dans le forum Logiciel - Software - Open Source
    Réponses: 8
    Dernier message: 14/04/2012, 11h43
  2. enveloppe de courbe
    Par invite1883c266 dans le forum Mathématiques du supérieur
    Réponses: 3
    Dernier message: 24/01/2009, 19h45
  3. enveloppe nucléaire
    Par invitefc1ace21 dans le forum Biologie
    Réponses: 3
    Dernier message: 24/01/2009, 12h13
  4. enveloppe convexe
    Par invite56f88dc9 dans le forum Mathématiques du supérieur
    Réponses: 2
    Dernier message: 20/02/2007, 15h07
  5. enveloppe d'un son
    Par invitee17aeca5 dans le forum Électronique
    Réponses: 1
    Dernier message: 13/03/2005, 11h36
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...