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 :

Colorer une zone d'une figure


Sujet :

MATLAB

  1. #1
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 142
    Points : 94
    Points
    94
    Par défaut Colorer une zone d'une figure
    Bonjour,
    qqn peu me montrer comment colorer une zone d'une figure matlab. Par exemple, dans la figure ci-joint je veux colorer ce qui en dessous de la courbe verte en bleu et la zone au dessus en rouge. Comment faire ?
    D'avance Merci
    Images attachées Images attachées  

  2. #2
    Membre éprouvé

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2007
    Messages
    979
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 979
    Points : 1 256
    Points
    1 256
    Par défaut
    Salut,

    Essayes ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    X = 0:0.05:2*pi;
    Y = cos(X);
    area(X,Y,min(Y)-1,'FaceColor',[0 1 0])
    hold on
    area(X,Y,max(Y)+1,'FaceColor',[1 0 0])
    xlim([min(X),max(X)])
    ylim([min(Y)-1,max(Y)+1])
    Je ne sais pas si c'est la solution optimale, mais elle marche .

    Bonne chance ++
    AlloSchool, votre école sur internet.

  3. #3
    Futur Membre du Club
    Inscrit en
    Avril 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Avril 2008
    Messages : 8
    Points : 8
    Points
    8
    Par défaut fill
    Salut,

    Il existe aussi la fonction "fill"

    Par exemple, si tu as un vecteur x et un vecteur y :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     %%%%%%%%%%%%%%%%%%
     
    figure; hold on;
     
    N = length(x);
    if length(y) ~= N
         error(' longueurs différentes !');
    end
     
    plot(x,y,'b');
    vect_couleur = [1 0 0];
    fill([fliplr(x) x x(N)],[zeros(1,N) y 0],vect_couleur)
     
    %%%%%%%%%%%%%%%%%%%%%%%%%%%
    Et sinon il y a la fonction patch, voir l'aide de matlab.

    Voilou.
    ++
    Yababas

  4. #4
    Membre régulier
    Inscrit en
    Mai 2007
    Messages
    142
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 142
    Points : 94
    Points
    94
    Par défaut
    merci a vous

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 25/03/2011, 10h52
  2. [XL-2002] Macro de comparaison d'une cellule d'une feuille avec une cellule d'une autre feuille.
    Par steelydan dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 08/09/2010, 12h59
  3. Réponses: 4
    Dernier message: 15/10/2009, 13h33
  4. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  5. Recherche une valeur d'une cellule dans une colonne d'une autre feuille
    Par kourria dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 21/06/2007, 13h48

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