I made a 2D color plot, how do I turn the plot into an animation or video of the points being put into place? Thanks

回答 (5 件)

hi,
If you mean you have a plot from 2 vectors x and y, then you can use the function pause to drawn each point :
for n=1:length(x)
plot(x(n),y(n))
pause(N), % where N is numbers of seconds
hold on,
end
Union Colleg
Union Colleg 2013 年 7 月 17 日
Thank you very much these have both been very helpful as I am just starting up in the matlab world.
Shane
Shane 2013 年 7 月 18 日
編集済み: Shane 2013 年 7 月 18 日
The comet function is also quite nice.
X = sin(0:.01:2*pi);
comet(X)
%or
X = sin(0:.01:2*pi);
Y = 0:.01:2*pi;
comet(X,Y)

1 件のコメント

Yes, though it could be even better if there were some way to control the speed of the comet and length of the tail.

サインインしてコメントする。

You might want to check out:
doc animatedline
Example from the documentation:
Create the initial animated line object. Then, use a loop to add 1,000 points to the line. After adding each new point, use drawnow to display the new point on the screen.
h = animatedline;
axis([0,4*pi,-1,1])
x = linspace(0,4*pi,1000);
y = sin(x);
for k = 1:length(x)
addpoints(h,x(k),y(k));
drawnow
end
(And you can control the drawing speed up to a certain degree by resourcing to the pause command)

カテゴリ

ヘルプ センター および File ExchangeAnimation についてさらに検索

タグ

質問済み:

2013 年 7 月 17 日

回答済み:

2016 年 7 月 6 日

Community Treasure Hunt

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

Start Hunting!

Translated by