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

Scilab Discussion :

Colorier la surface entre deux courbes en 3D avec le fonction Surf


Sujet :

Scilab

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 4
    Points : 6
    Points
    6
    Par défaut Colorier la surface entre deux courbes en 3D avec le fonction Surf
    Bonjour,

    J'ai créé le graphique en 3D ci-dessous et j'aimerais colorier la surface entre X et Y ainsi que celle entre B et C en bleu.
    Cela est-il possible et si oui, comment procéder ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    X=[58,52,51,49,47,45,44,42,35,26,43,17,0;58,50,40,37,37,35,36,35,28,26,38,8,0;56,51,41,30,27,25,24,24,19,21,22,4,0;49,46,40,29,20,15,12,12,10,18,11,3,0]
    Y=[-50,-62,-61,-60,-60,-61,-61,-61,-61,-61,-61,-62,-61;-47,-60,-63,-62,-60,-60,-61,-61,-60,-60,-61,-60,-59;-45,-55,-62,-63,-54,-60,-60,-60,-60,-61,-59,-57,-55;-43,-49,-57,-61,-62,-61,-61,-60,-60,-58,-56,-53,-52]
    Z=[-80,-88,-85,-83,-82,-83,-85,-85,-86,-87,-89,-91,-93;-72,-81,-83,-82,-79,-70,-82,-83,-83,-85,-87,-88,-88;-65,-72,-78,-79,-70,-77,-78,-80,-82,-84,-84,-84,-84;-57,-63,-70,-74,-75,-74,-76,-77,-79,-80,-79,-78,-79]
    A=[-89,-93,-95,-101,-112,-120,-126,-127,-124,-119,-118,-118,-117;-84,-88,-91,-95,-103,-104,-124,-125,-122,-117,-116,-115,-115;-74,-83,-92,-92,-87,-108,-118,-123,-120,-116,-114,-113,-112;-62,-85,-93,-92,-92,-97,-110,-118,-118,-116,-112,-109,-108]
    B=[-145,-155,-160,-168,-182,-192,-201,-204,-206,-207,-210,-212,-214;-135,-147,-155,-162,-173,-177,-199,-204,-206,-206,-209,-210,-212;-123,-140,-154,-159,-157,-181,-194,-203,-205,-206,-208,-209,-209;-110,-140,-155,-158,-162,-171,-188,-199,-205,-207,-206,-206,-207]
    C=[-379,-390,-400,-395,-396,-382,-373,-383,-434,-490,-537,-409,-409;-335,-342,-348,-352,-343,-338,-347,-369,-417,-471,-416,-416,-416;-281,-299,-313,-316,-313,-329,-335,-359,-405,-455,-419,-419,-419;-209,-214,-230,-256,-282,-287,-292,-320,-370,-420,-420,-420,-420]
    D=[-571,-549,-530,-519,-509,-495,-482,-494,-549,-611,-670,-504,-504;-541,-523,-493,-478,-468,-444,-461,-482,-532,-592,-515,-515,-515;-507,-483,-470,-471,-441,-449,-449,-474,-519,-573,-519,-519,-519;-589,-504,-459,-453,-447,-426,-405,-420,-470,-520,-520,-520,-520]
     
    scf(1)
    surf(X,'facecol','red')
    surf(Y,'facecol','green')
    surf(Z,'facecol','blue')
    surf(A,'facecol','yellow')
    surf(B,'facecol','magenta')
    surf(C,'facecol','cyan')
    surf(D,'facecol','white')
    Merci d'avance pour votre réponse.

    lau2804

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    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 302
    Points : 52 884
    Points
    52 884
    Par défaut
    Comme ceci ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    X=[58,52,51,49,47,45,44,42,35,26,43,17,0;58,50,40,37,37,35,36,35,28,26,38,8,0;56,51,41,30,27,25,24,24,19,21,22,4,0;49,46,40,29,20,15,12,12,10,18,11,3,0]
    Y=[-50,-62,-61,-60,-60,-61,-61,-61,-61,-61,-61,-62,-61;-47,-60,-63,-62,-60,-60,-61,-61,-60,-60,-61,-60,-59;-45,-55,-62,-63,-54,-60,-60,-60,-60,-61,-59,-57,-55;-43,-49,-57,-61,-62,-61,-61,-60,-60,-58,-56,-53,-52]
     
    scf(1)
    surf(X,'facecol','red')
    surf(Y,'facecol','green')
     
    x = repmat(1:13, 2, 1);
    y = ones(2,13);
    z = [X(1,:) ; Y(1,:)];
    surf(x,y,z,'facecol','blue')
    y = 4*ones(2,13);
    z = [X($,:) ; Y($,:)];
    surf(x,y,z,'facecol','cyan')
    x = ones(4,2);
    y = repmat(1:4, 2, 1).';
    z = [X(:,1) Y(:,1)];
    surf(x,y,z,'facecol','yellow')
    x = 13*ones(4,2);
    z = [X(:,$) Y(:,$)];
    surf(x,y,z,'facecol','magenta')
    Images attachées Images attachées  
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Novembre 2014
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 29
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2014
    Messages : 4
    Points : 6
    Points
    6
    Par défaut
    Oui, merci beaucoup de votre aide !

    Bonne soirée.

    Lau2804

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

Discussions similaires

  1. Colorer surface entre deux courbes
    Par nisssou dans le forum Interfaces Graphiques en Java
    Réponses: 9
    Dernier message: 17/06/2013, 01h23
  2. [Débutant] Colorier l'aire entre deux courbes
    Par asouma1 dans le forum MATLAB
    Réponses: 6
    Dernier message: 10/05/2012, 01h20
  3. Surface entre deux courbes définies par 2 matrices
    Par lekev62 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 17/12/2009, 14h22
  4. [VBA E]Colorier l'espace entre deux courbes
    Par conconbrr dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 25/07/2006, 09h19

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