How to make animation of 2D plot

21 visualizzazioni (ultimi 30 giorni)
Telema Harry
Telema Harry il 30 Ago 2021
Commentato: Telema Harry il 30 Ago 2021
Hi,
I am trying to plot a 2D animation but my code is not giving the expected result.
I have attached my test data. I will appreciate any help.
load('test.mat');
points = size(output,1);
xmin = 0;
xmax = max(t);
ymin = 0;
ymax = max(output(:,7)) + 50;
q = 1;
% anim = zeros(1,points);
figure
title('Animation')
axis([xmin xmax ymin ymax])
for z = 1:1: points
plot(t(z), output(z,7),'o', 'MarkerSize', 10, 'MarkerFaceColor', 'b', 'MarkerEdgeColor','b')
anim(q) = getframe;
q = q + 1;
end

Risposta accettata

Chunru
Chunru il 30 Ago 2021
load('test.mat');
points = size(output,1);
t=1:points; % use your t here
xmin = 0;
xmax = max(t);
ymin = 0;
ymax = max(output(:,7)) + 50;
q = 1;
% anim = zeros(1,points);
figure
title('Animation')
h = plot(nan, nan, 'o', 'MarkerSize', 10, 'MarkerFaceColor', 'b', 'MarkerEdgeColor','b');
axis([xmin xmax ymin ymax])
for z = 1:1: points
%plot(t(z), output(z,7),'o', 'MarkerSize', 10, 'MarkerFaceColor', 'b', 'MarkerEdgeColor','b');
h.XData = t(z);
h.YData = output(z,7);
drawnow
%pause(0.01);
%anim(q) = getframe;
q = q + 1;
end

Più risposte (0)

Categorie

Scopri di più su Animation in Help Center e File Exchange

Prodotti


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by