Se connecter / S'enregistrer
Votre question

Insertion axes

Tags :
  • Programmation
Dernière réponse : dans Programmation
27 Février 2011 09:09:24

bonjour,
je veux représenter 3 courbe en fonction de temps dans un même graphique mais chacun avec un échelle(càd)3 axes verticale et un axe d'abscisse commun. y a il une commande matlab qui me permet de tracer ces courbes ?
merci d'avance

Autres pages sur : insertion axes

16 Mars 2011 00:51:39

Bonjour,

Pour dessiner deux courbes avec deux échelles en ordonnées, il faut utiliser la fonction : plotyy()

Voici un exemple avec la déclaration de la plage de variation et du pas de la variable x (en fait le temps) ainsi que la déclaration des étiquettes des abscisses et ordonnées et des styles de traits.

figure
x = 0:0.01:20;
y1 = 200*exp(-0.05*x).*sin(x);
y2 = 0.8*exp(-0.5*x).*sin(10*x);
[AX,H1,H2] = plotyy(x,y1,x,y2,'plot');

set(get(AX(1),'Ylabel'),'String','Décroissance lente')
set(get(AX(2),'Ylabel'),'String','Décroissance rapide')

xlabel('Temps (\musec)')
title('Multiple vitesse de décroissance')

set(H1,'LineStyle','--')
set(H2,'LineStyle',':')

Pour ajouter une courbe sur cette figure, il faudrait essayer hold on.

A bientôt
m
0
l
16 Mars 2011 07:16:14

bonjour,
merci pour votre repense mais moi je veux représenter 3 paramètres avec différents échelle sur la même figure et avec hold on l échelle reste le même et ne résout pas le problème
voici un exemple de figure que je veux représenter (figure c) page 313

http://books.google.com/books?id=hR6RHZugNFgC&pg=PA31&l...

merci
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS