Wie zum Plotten mehrerer Kurven in MATLAB mithilfe von Griffen
Bin ich Plotten von Daten in MATLAB in Echtzeit. Ich möchte an einem Griff. Mein problem ist, ich weiß nicht, wie zu zeichnen mehr als eine Y-Daten-Kurve.
Fand ich den folgenden code
Es zeigt, wie der plot eines set YData. Wer hat eine Idee für die Transformation der code in zwei oder mehrere Y-Datensätze, z.B. sind(x) als eine zusätzliche Kurve in dem plot?
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;
Verwandte : stackoverflow.com/questions/13102654/...
InformationsquelleAutor user1677716 | 2012-10-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den code unten funktioniert bei mir, wenn Sie wirklich wollen, verwenden Sie Griffe
Brauchen Sie einen
hold on
.Auch, statt
refreshdata
können Sieset
wie Andrej vorgeschlagen:InformationsquelleAutor angainor
Zuerst von alle, niemals
refreshdata
. Nutzen Sie den direktenset
Methode statt.Zweitens, die Sie tun sollten zwei Grundstücke
Und aktualisieren Sie jeweils entsprechend.
Andrej, warum sollten Sie nicht verwenden
refreshdata
?eine sehr gute Frage. Ich schrieb es als Frage-und-Antwort stackoverflow.com/questions/13102654/....
Vielen Dank, Andrej. Ich schau morgen..
InformationsquelleAutor Andrey Rubshtein
Sind Sie vielleicht auf der Suche nach der
halten
- Befehl?EDIT:
Können Sie
hold
in Kombination mitset
zu aktualisieren, die Handlung (siehe auch Andrey ist Antwort):Die Achsen werden automatisch aktualisiert.
auf kann nicht einfrieren Ihre Achsen.
Sie können
hold
zusammen mit den Griffen, siehe mein edit. Auch, als angainor darauf hingewiesen, daß die Achsen werden noch auto-update.Wenn Sie möchten halten, "hold on" geben Sie mehrere Kurven in der gleichen Farbe. Verwenden Sie "alle halten", um verschiedenen farbigen Kurven (als hätten Sie sich verschworen alle Kurven mit einem plot-Befehl).
InformationsquelleAutor Florian Brucker
Wenn Sie don ' T care zu viel über die Anzeige die gleiche Farbe für alle Kurven, einfach verketten Sie die x-Daten in einen einzigen Vektor, getrennt durch NaN zwischen der Kurve-Komponenten (nicht eine ähnliche Sache für die y-Daten). Dann die "plot" - Befehl nehmen, diese größere x-und y-Vektoren und zeigt alles auf einmal. Sie können rund um die Farb-Ausgabe von tut etwas ähnliches mit dem colordata array.
InformationsquelleAutor Peter Lawrence