Animierter MATLAB-Plot

Ammar Ali 15 Februar 2024
Animierter MATLAB-Plot

In diesem Tutorial wird vorgestellt, wie Sie mit dem Befehl drawnow und der Funktion pause() in MATLAB einen animierten Plot zeichnen.

Zeichnen Sie einen animierten Plot mit dem Befehl drawnow und der Funktion pause() in MATLAB

Wenn Sie einen animierten Plot erstellen und in Echtzeit sehen möchten, wie der Plot erstellt wird, können Sie eine Schleife und den Befehl drawnow verwenden. Der Befehl drawnow aktualisiert die Zahlen bei jedem Callback. Um ein animiertes Diagramm zu zeichnen, müssen Sie es innerhalb einer Schleife verwenden, um eine Variable in einer Iteration zu zeichnen und die Figur mit dem Befehl drawnow zu aktualisieren. Lassen Sie uns zum Beispiel den animierten Plot einer Sinuswelle zeichnen. Siehe den Code unten.

t = 1:0.001:2;
x = sin(2*pi*t);
figure
hold on
axis([1 2 -1 1])
for i=1:numel(t)
    plot(t(i),x(i),'.','Color','b')
    drawnow
end

Ausgabe:

Animierter Plot mit drawow in Matlab

Sie können je nach Ihren Anforderungen verschiedene Optionen wählen. Mit der Funktion axis können Sie die Achsgrenzen ändern. Sie können die Plotfarbe mit der Eigenschaft Color und Plotmarker ändern. Wenn Sie das Timing der Animation ändern möchten, können Sie statt des Befehls drawnow die Funktion pause() verwenden, um der Animation Ihre gewünschte Animationszeit zu geben. Sie können die Zeit in Sekunden innerhalb der Funktion pause() übergeben. Es empfiehlt sich daher, einen Wert in Millisekunden zu verwenden. Andernfalls wird die Animation sehr langsam.

Autor: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Verwandter Artikel - MATLAB Plot