How to make animation of 2D plot
    10 visualizzazioni (ultimi 30 giorni)
  
       Mostra commenti meno recenti
    
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
0 Commenti
Risposta accettata
  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)
Vedere anche
Categorie
				Scopri di più su Animation in Help Center e File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

