Plusieurs graphiques dans 1 boucle, à chaque itération ajoute une ligne sur chaque figure
Essayer à la conception de la suite dans Matlab:
** loop start;
y(:,i) = function of x;
z(:,i) = function of x;
plot(x,y(:,i)) on figure 1, hold all;
plot(x,z(:,i)) on figure 2, hold all;
** loop end;
add title, legend, etc for figure 1 (NB: we have multiple lines);
add title, legend, ets for figure 2 (NB: same, have multiple lines for the legend);`
Essayé plusieurs combinaisons sans beaucoup de chance. Réussi à obtenir 2 chiffres, mais seulement les 2-nd affiche plusieurs lignes, pas le premier. Et ne peuvent pas comprendre comment ajouter des légendes à ces 2 correctement.
OriginalL'auteur Galaxy5727 | 2012-08-26
Vous devez vous connecter pour publier un commentaire.
Sauver une poignée à chaque figure, et pour chaque axe de l'objet:
"tenir ensemble" fonctionne sur le courant axes. Si un des axes de l'objet n'existe pas, il le crée. C'est pourquoi il fonctionne avant de vous tracez la courbe de quoi que ce soit.
Comment doit-on faire "tenir à distance"? Quelque chose comme la figure(1); hold off; figure(2); hold off;
À partir de la documentation:
hold off
réinitialise tenir de l'état pour le comportement par défaut, dans lequel MATLAB efface le graphique existante et réinitialise les axes de propriétés à leurs valeurs par défaut avant de dessiner de nouvelles parcelles.Eh bien, pas comme je veux me débarrasser de tous mes lignes mais en théorie, une fois que j'ai "hold on' activé sur les deux chiffres que j'ai "besoin" (ou envie) de le désactiver sur les deux trop. Je ne vois pas comment utiliser le ah1 " et " ah2 " pour mettre en œuvre ces de-activations => d'où la question.
OriginalL'auteur tmpearce
Vous pouvez faire ceci:
Puis, quand vous voulez tracer sur la figure ce faire:
Aussi sa le même pour le titre et d'autres choses, vous jjust besoin pour identifier la figure en faisant:
Espère que cette aide.
figure(h)
apportera la poignéeh
à l'avant, de sorte que de nouvelles choses sont mis dans la figure - donc, cela fonctionnera. Cependant, il est relativement plus lente que le simple fait de spécifier la poignée pour utilisation en donnant la poignée de la commande plot (c'est à dire ce que j'ai fait dans ma réponse). Cela peut être important si vous souhaitez passer des chiffres souvent (comme l'OP serait de faire deux fois, à chaque fois dans une boucle).Je ne le savais pas, mais merci, espérons-le, les OP n'est pas en cours d'exécution que de nombreuses boucles.
J'ai essayé cela avant et essayé de nouveau tout à l'heure. Le résultat -- 1 ligne sur la figure 1 et 10 lignes sur la figure 2. Je suis réticent à mettre tout le code ici que les fonctions sont très sophistiqués. Mais tout fonctionne si je "tuer" la figure 2 & demander à ne tracer que la figure 1, puis toutes les 10 lignes sont là.
En fait j'ai juste trouvé le bug: il convient de "tenir ensemble", utilisé deux fois après chaque parcelle à l'intérieur de la boucle.
OriginalL'auteur Fantastic Mr Fox