How can I animate my plot?

10 Ansichten (letzte 30 Tage)
Nuri Öztürk
Nuri Öztürk am 8 Jun. 2017
Kommentiert: KSSV am 5 Nov. 2020
x=randn(2,10000); a=x(1,:); b=x(2,:); figure;plot(a,b,'.')
  1 Kommentar
Chad Greene
Chad Greene am 8 Jun. 2017
comet(a,b)
produces an animation. If you want a more specific solution, you'll have to ask a more specific question.

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

KSSV
KSSV am 9 Jun. 2017
x=randn(2,10000);
a=x(1,:);
b=x(2,:);
% figure;
% plot(a,b,'.')
figure(1)
axis([min(a) max(a) min(b) max(b)])
hold on
filename = 'test.gif';
for n = 1:length(a)
plot(a(n),b(n),'.')
drawnow
frame = getframe(1);
im = frame2im(frame);
[imind,cm] = rgb2ind(im,256);
if n == 1;
imwrite(imind,cm,filename,'gif', 'Loopcount',inf);
else
imwrite(imind,cm,filename,'gif','WriteMode','append');
end
end
  3 Kommentare
winkmal
winkmal am 4 Nov. 2020
Nice, but I think 100 (instead of 1e5) points is enough for demonstration purposes. 😉 Otherwise, file grows > 125 MB!
Any chance to have the different layers appear on click, instead of after a fixed time? That would be useful for embedding in presentations.
KSSV
KSSV am 5 Nov. 2020
I didn't get your question @rotton. Any example? So that we can undestand it with ease.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Animation finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by