Bonjour,
je rencontre un problème dans le traitement de mes données expérimentales. Je suis en train d'écrire un script qui me donnerait au final une figure dans laquelle je trace plusieurs courbes.
Les données sources sont contenues dans des matrices : datax et datay, je récupère pour chaque courbe la colonne qui m'intéresse et je passe à la suivante en utilisant une boucle for.
Voici le code que j'utilise :
Et la figure que j'obtiens est en pièce jointe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 figure(1) hold on for i=1:length(listef) plot(datax(:,1),datay(:,i),'MarkerSize',10) legend(sprintf('f= %d Hz',listef(i))); end
Les problèmes que je rencontre :
- je pensais qu'une légende serait créée pour chaque courbe mais ce n'est pas le cas, finalement il n'y a que la légende du dernier graphique tracé.
- je voudrais les axes en logarithmique, mais si j'utilise la commande loglog ou semilogy à la place de plot, il n'y a pas de modification ! Et aucun message d'erreur pour autant !
- enfin je souhaiterais attribuer des couleurs différentes pour chaque courbe, mais là ce serait la cerise sur le gâteau (je l'appliquerais sur un nombre limité de courbes bien entendu, pour que ça soit lisible).
Voila j'espère que vous aurez des idées à me proposer, je pense que tout vient de la boucle for, mais je ne vois pas comment ajouter autrement des courbes de manière automatique sur une même figure...
Merci pour votre aide !
Partager