Ich habe eine Simulation, die zahlreiche Iterationen hat. Es gibt variable Matrizen, deren Werte ich während der Simulation überwachen möchte. Was sind gute Möglichkeiten, dies zu tun?Live-Anzeige von Variablen während MATLAB-Simulation
Antwort
Ich habe zwei Werkzeuge, die ich regelmäßig für so etwas verwende.
1. Iterative Ausgang, Das funktioniert gut für eine Optimierung bei jeder Iteration
löscht, wo Sie eine Skalarfunktion Ausgabe, die Sie überwachen möchten, haben.
Vor meiner while
Schleife, ich definiere screenOut = [];
und eine Ausgabe Formel in screenOutFormat
. In meiner Schleife nach der Berechnung für diese Iteration geschehen ist, werde ich so etwas wie
if iter <=2
bspace = [];
else
bspace = repmat('\b', [1 length(screenOut)]);
end
screenOut = sprintf(screenOutFormat, iter, estimatedValue);
fprintf([bspace screenOut]);
So kann man den Ausgangspunkt zu sehen bekommt gelegt und jede Iteration ohne Ihre Befehlsfenster Geschichte zu zerstören.
2. Dynamische Updates auf eine Figur
Das funktioniert gut, wenn Sie etwas haben, können Sie zeichnen.
Bevor die Schleife beginnt, setzen Sie ein Grundstück mit
figH = figure();
progPlot = plot(Y);
Dann mit jeder Iteration bis Sie
progPlot.YData = Y;
drawnow();
Auf diese Weise können die Schätzung Sie interessieren Plotten weiterhin tun können.
Wenn Sie eine Matrix, die Ihnen wichtig sind, würde ich empfehlen die Elemente Abgreifen, die Sie wirklich interessiert sind und mit # 1. Aber wenn es etwas Nützlicheres gibt, das Sie plotten können, ist # 2 in der Regel bei längeren Schätz-/Simulationsroutinen interessanter.
- 1. Halten Variablen konstant während Optimierer
- 2. Schleifen Variablen während der Laufzeit
- 3. Probleme beim Subtrahieren von Variablen während der Verwendung von jQuery
- 4. Bash finden | während lesen - einige Variablen
- 5. CSV-Import während Variablen in der Datei
- 6. Ändern der iterierbaren Variablen während der Schleife
- 7. bash | Zuweisen von Argumenten zu Variablen während Leerzeichen entfernt werden
- 8. Verwendung von temporären Variablen während Funktion in PHP
- 9. Unable Werte der Variablen anzuzeigen, während
- 10. FileNotFoundException, während Sie Variablen im Debug-Modus
- 11. Gebäude Variablen während eines Objekts Schleife zum Abrufen von Daten aus bereits existierenden Variablen
- 12. ansible Variablen innerhalb von Variablen
- 13. CNF Formel Vereinfachen während alle Lösungen Erhaltung wrt bestimmte Variablen
- 14. Variable neu berechnen, während mehrere Variablen mit AngularJS betrachtet werden
- 15. Wie setze ich einen Wert einer Variablen während eines Tests?
- 16. Fragment manchmal Variablen speichern, während auf Back-Stack
- 17. Python: Wie man aktuelle Variablen während des Debuggens speichert?
- 18. Nicht definierte Variablen innerhalb eines Pakets während Build
- 19. selbstbeziehende Variablen während der Instanziierung einer Klasse übergeben
- 20. Prolog: Wert der Variablen während der Ausführung ausdrucken
- 21. Jquery Schaltelemente, während sie in einer Variablen sind
- 22. Aufruf von Perl-Skript aus PHP und Weitergabe von Variablen, während auch Variable Perl Skript-Name
- 23. Wie man Tag innerhalb eines Nestes abhängig von einer Variablen hinzufügt, während Rest von JSON
- 24. Deklarieren von Variablen in Ruby?
- 25. Ich kann nicht schließen, während Schleife innerhalb einer Variablen
- 26. kann nicht ändern, während marker plt.scatter mit drei Variablen
- 27. Kann der Wert einer Variablen während der Ausführungszeit geändert werden?
- 28. außerhalb der Variablen während und for-Schleife mit PHP
- 29. Übergeben der Variablen in der Tabellenansicht während des Durchlaufs IndexPath
- 30. ggplot für mehrere Variablen (Aufteilen von Variablen)
'disp (Ihre_Variable)' innerhalb jeder Iteration? Oder, wenn Sie nur wollen, dass sie angezeigt werden, jedes Sagen "10" Iterationen: 'If mod (iter_index, 10) == 0, disp (Ihre_Variable); ende –
Eigentlich habe ich darüber nachgedacht, ob ich sie in einem festen Fenster statt im Befehlsfenster sehen kann. Im Befehlsfenster ist viel Verkehr. – sumitstop
Das kann getan werden, indem man ein 'text' Objekt in einer Figur verwendet und die' string' Eigenschaft des Objekts aktualisiert. Vergessen Sie 'drawnow' nicht, um die Ereigniswarteschlange zu leeren, damit der aktualisierte Text tatsächlich angezeigt wird –