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 :

Tracer plusieurs sphères


Sujet :

MATLAB

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut Tracer plusieurs sphères
    Bonjour à tous,

    Je cherche à faire quelque chose comme dans cette discussion.

    Je souhaite non pas tracer une sphère mais plusieurs sphères, chacune ayant bien sur un centre différent.

    Est-il possible de faire cela, et si oui comment implémenter (pour 2 sphères par exemple) à partir de l'alternative économique de Dut qui marche bien pour une sphère ?

    1000 mercis pour votre aide

  2. #2
    Membre émérite Avatar de tubaas
    Homme Profil pro
    Acousticien
    Inscrit en
    Août 2009
    Messages
    641
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Acousticien
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2009
    Messages : 641

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    oui "Hold on" marche très bien !

    C'est super, merci Tubaas !

  4. #4
    Membre Expert
    Homme Profil pro
    Inscrit en
    Mai 2008
    Messages
    2 040
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 2 040
    Par défaut
    Bonjour.
    Un exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    clear
    [x,y,z]=sphere(32);
    centres=[0 2 6;0 2 4;0 2 8];
    for n=1:length(centres)
    surf(x+centres(1,n),y+centres(2,n),z+centres(3,n))
    hold on
    end
    light('Position',[1 3 2]);
    light('Position',[-3 -1 3]);
    %axis vis3d off
    view(32,10)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juin 2009
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2009
    Messages : 34
    Par défaut
    La proposition de Phryte marche très bien aussi, merci!

    Pour ma part, j'ai utilisé la méthode de Dut et le hold on proposé par tubaas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    N=dlmread('toto.dat')
    alpha = size(N,1);
     
    r = 6;%Rayon de la sphère
     
    for i=1:alpha
        [x,y,z]=sphere(20);
        x = x*r+N(i,1); y = y*r+N(i,2); z = z*r+N(i,3);
        surf(x,y,z)
        axis equal
        hold on
    end

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Ou plus léger :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    N=dlmread('toto.dat')
    alpha = size(N,1);
     
    r = 6;%Rayon de la sphère
     
    [x,y,z]=sphere(20);
     
    figure
    hold on
    axis equal
     
    for i=1:alpha    
        surf(x*r+N(i,1),y*r+N(i,2),z*r+N(i,3))    
    end

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Tracer une sphère
    Par forca dans le forum MATLAB
    Réponses: 4
    Dernier message: 11/01/2010, 09h17
  2. Tracer plusieurs lignes GDI+
    Par demando77 dans le forum Windows Forms
    Réponses: 10
    Dernier message: 03/02/2009, 13h57
  3. Tracer une sphère
    Par lolo2lyon dans le forum MATLAB
    Réponses: 8
    Dernier message: 12/03/2008, 13h16
  4. Tracer une sphère ?
    Par K20 dans le forum OpenGL
    Réponses: 7
    Dernier message: 24/05/2006, 19h31
  5. Tracer plusieurs sessions en même temps
    Par alex75 dans le forum Oracle
    Réponses: 15
    Dernier message: 19/04/2006, 15h25

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