动态画图原理见MATLAB帮助文件的
MATLAB->User’s
Guide->Graphics->Create specialized
plots->animation
有3钟方法动态作图:
1.
保存不同的图片,并用影片形式放映图片
2.
连续擦掉并重绘屏幕的对象,每次重绘时做增量变化。绘图速度和rendering有关。
3.
重定义XData, YData, ZData, and/or
CData等绘图对象特性,也可以直接改变数据源XDataSource/YDataSource,选择性的把对象连接到数据源,并用refreshdata更新属性并调用drawnow。
例如:
c = -pi:.04:pi;
cx = cos(c);
cy = -sin(c);
figure('color','white');
axis off, axis equal
line(cx, cy, 'color', [.4 .4
.8],'LineWidth',3);
title('See Pythagoras Run!','Color',[.6 0
0])
hold on
x = [-1 0 1 -1];
y = [0 0 0
0];
ht = area(x,y,'facecolor',[.6 0 0])
set(ht,'XDataSource'