Main Content

线条动画

此示例演示如何创建由两条不断变长的线条组成的动画。animatedline 函数帮助您优化线条动画。它可以向线条添加新的点而不用重新定义现有点。

创建线条并添加点

创建两条不同颜色的动画线条。然后在循环中向线条添加点。在循环之前设置坐标轴范围,从而避免每次循环时重新计算范围。使用 drawnowdrawnow limitrate 命令在添加新点之后在屏幕上显示更新。

a1 = animatedline('Color',[0 .7 .7]);
a2 = animatedline('Color',[0 .5 .5]);

axis([0 20 -1 1])
x = linspace(0,20,10000);
for k = 1:length(x)
    % first line
    xk = x(k);
    ysin = sin(xk);
    addpoints(a1,xk,ysin);

    % second line
    ycos = cos(xk);
    addpoints(a2,xk,ycos);

    % update screen
    drawnow limitrate
end

动画显示两个线条随着数据增加不断变长。

查询线条上的点

查询第一个动画线条上的点。

[x,y] = getpoints(a1);

xy 是包含定义正弦波的值的向量。

另请参阅

| | | |

相关示例

详细信息