Comment tracer plusieurs courbes dans MATLAB à l'aide des poignées
Je suis tracer des données dans MATLAB en temps réel. Je veux utiliser une poignée. Mon problème est que je ne sais pas comment l'intrigue plus d'un Y-Courbe de Données.
J'ai trouvé le code suivant
Il montre comment tracer un ensemble de YData. Personne n'a eu l'idée de transformer le code en deux ou plus, Y-ensembles de données, par exemple, sind(x) comme une courbe supplémentaires dans l'intrigue?
x = 1:1000;
y = cosd(x);
xi = x(1);
yi = y(1);
h = plot(xi, yi, 'YDataSource', 'yi', 'XDataSource', 'xi');
for k = 2:1000...
xi = x(1:k);
yi = y(1:k);
refreshdata(h, 'caller');
drawnow;
end;
Connexes : stackoverflow.com/questions/13102654/...
OriginalL'auteur user1677716 | 2012-10-25
Vous devez vous connecter pour publier un commentaire.
Le code ci-dessous fonctionne pour moi, si vous voulez vraiment utiliser les poignées
Vous avez besoin d'un
hold on
.Aussi, au lieu de
refreshdata
vous pouvez utiliserset
comme Andreï suggéré:OriginalL'auteur angainor
Tout d'abord, ne jamais utiliser de
refreshdata
. L'utilisation directe de laset
méthode à la place.Deuxièmement, vous devez faire deux parcelles
Et mise à jour de chacun en conséquence.
Andrey, pourquoi devriez-vous pas utiliser
refreshdata
?une très bonne question. J'ai juste écrit que la question et la réponse stackoverflow.com/questions/13102654/....
Merci, Andrey. Je vais regarder demain..
OriginalL'auteur Andrey Rubshtein
Vous êtes peut-être à la recherche pour le
tenir
commande?EDIT:
Vous pouvez utiliser
hold
en combinaison avecset
de mise à jour de la parcelle (voir aussi Andrey est réponse):Les axes seront automatiquement mises à jour.
on ne pas congeler vos axes.
Vous pouvez utiliser
hold
avec poignées, voir mon edit. Aussi, comme angainor souligné, les axes seront encore de mise à jour automatique.Si vous aimez hold, "hold on" va vous donner plusieurs courbes dans une même couleur. L'utilisation de "tenir ensemble" afin d'obtenir des couleurs différentes courbes (comme si vous aviez tracée à toutes les courbes, avec une parcelle de commande).
OriginalL'auteur Florian Brucker
Si vous ne vous inquiétez pas trop à propos de l'affichage de la même couleur pour toutes les courbes, il suffit de concaténer les x les données dans un seul vecteur séparés par NaN entre la courbe de composants (faire quelque chose de similaire pour l'axe des données). Ensuite, le "complot" de la commande peut prendre dans ces grandes x et y des vecteurs et affiche tout à la fois. Vous pouvez obtenir autour de la couleur de la question en faisant quelque chose de similaire avec les colordata tableau.
OriginalL'auteur Peter Lawrence