Warum ist die Nebenhandlung viel schneller als die Abbildung?

Ich baue eine Datenanalyseplattform in MATLAB auf. Eine der Systemfunktionen muss viele Diagramme erstellen. Zu jedem Zeitpunkt ist nur ein Diagramm verfügbar, und der Benutzer kann auf Anfrage zum nächsten / vorherigen übergehen (der Schwerpunkt liegt hier darauf, dass nicht mehrere Fenster geöffnet sein müssen).

nfangs habe ich dasfigure Befehl jedes Mal, wenn ein neuer Plot angezeigt wurde, aber ich bemerkte, dass dieser Befehl etwas länger dauerte, als ich wollte, als der Benutzer zum nächsten Plot überging. Beeinträchtigung der Benutzerfreundlichkeit. Also habe ich versucht mitsubplot stattdessen und es hat viel schneller funktioniert.

Seeing dieses Verhaltens, das ich ein kleines Experiment lief, beide TIMING. Das erste Malfigure läuft es dauert ca. 0,3 Sekunden undsubplot dauert 0,1 Sekunden. Die mittlere Laufzeit fürfigure ist 0,06 Sekunden mit einer Standardabweichung von 0,05, währendsubplot nimm nur 0,002 mit einer Standardabweichung von 0,001. Es scheint, dasssubplot ist eine Größenordnung schneller.

Die Frage ist: Gibt es in einer Situation, in der jeweils nur ein Fenster verfügbar ist, einen Grund, figure zu verwenden?

Gibt es irgendeinen Wert, der bei der Verwendung von `subplot 'verloren geht?

(Eine ähnliche Überlegung kann gemacht werden, auch wenn Sie dies nur einmal können).

Antworten auf die Frage(4)

Ihre Antwort auf die Frage