2016-05-06 13 views
0

Ich muss einen Timer zu einem Diagramm in Matlab hinzufügen und dynamisch aktualisieren, ähnlich wie in Bild gezeigt. Es wird nicht in Echtzeit laufen, mit 1 Minute entspricht etwa 1 Sekunde Echtzeit. Es muss einen ganzen Tag laufen. Ich habe versucht, dies mit einer Legende zu tun, aber nicht in der Lage, die Variablen richtig funktionieren zu lassen.Matlab - Hinzufügen eines Timers zu einem Diagramm

enter image description here

Gibt es einen einfacheren Weg, dies zu tun?

+1

können Sie einen ' 'text'' [' uicontrol'] (http://www.mathworks.com/help/matlab/ref/uicontrol.html) und aktualisieren Sie die [ '' verwenden string'' Eigenschaft] (http://www.mathworks.com/help/matlab/ref/uicontrol-properties.html#property_string), während Ihre Simulation ausgeführt wird. Ich könnte mir vorstellen, dass so die anderen Informationen angezeigt werden. Entweder das oder ['text'] (http://www.mathworks.com/help/matlab/ref/text.html) – excaza

Antwort

0

Ich glaube, dass Sie nach einem Code wie dem folgenden suchen, wo der "Satz" Ihnen erlaubt, die Zeichenkette des Textobjekts zu ändern.

figure; 
plot(0:1,0:1); 
posX = 0.2; 
posY = 0.5; 
txtTime = text(posX, posY, 's', 'fontsize', 16); 
for i = 1:10 
    timeSimulation = 5*i; 
    set(txtTime , 'string', [num2str(timeSimulation) 's']); 
    pause(0.5); 
end 
Verwandte Themen