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
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
Salut,
Essayes ceci :
Je ne sais pas si c'est la solution optimale, mais elle marche .
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])
Bonne chance ++
Salut,
Il existe aussi la fonction "fill"
Par exemple, si tu as un vecteur x et un vecteur y :
Et sinon il y a la fonction patch, voir l'aide de matlab.
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) %%%%%%%%%%%%%%%%%%%%%%%%%%%
Voilou.
++
Yababas
merci a vous
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager