创建一条累积2000个数据点的直线动画。 遍历循环后,使用drawow在屏幕上显示更改。 h = animatedline; axis([0 4*pi -1 1]) x = linspace(0,4*pi,2000); for k = 1:length(x) y = sin(x(k)); addpoints(h,x(k),y); drawnow end
%创建一条累积了10,000点的直线动画。 由于有10,000点,因此在屏幕上绘制每个更新速度很慢。
% 通过使用drawow limitrate限制更新次数来创建更快,更流畅的动画。 然后,在循环结束后,通过调用drawow在屏幕上显示最终更新。 h = animatedline; axis([0 4*pi -1 1]) x = linspace(0,4*pi,10000); for k = 1:length(x) y = sin(x(k)); addpoints(h,x(k),y); drawnow limitrate end drawnow
%先画好图,在动态显示 h = animatedline; axis([0 4*pi -1 1]) x = linspace(0,4*pi,10000); y = sin(x); for k = 1:length(x) addpoints(h,x(k),y(k)); drawnow limitrate end drawnow
原文:https://www.cnblogs.com/andrew-address/p/12790682.html