![5e7bb20afd32318bd7f89af68f24f85e.png](https://i-blog.csdnimg.cn/blog_migrate/3f1aaf39860c1b5ccde4dd37c47266ac.jpeg)
本示例说明如何创建两条不断增长的线条的动画。animatedline
函数可帮助您优化线条动画。它允许您在不重新定义现有点的情况下将新点添加到线。
创建线并添加点
创建两条不同颜色的动画线。然后,在循环中将点添加到线上。在循环之前设置轴边界,以避免每次通过循环都重新计算边界。添加新点后,使用drawnow
或drawnow 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
![854401a546d799379bc5d1fe50874da6.png](https://i-blog.csdnimg.cn/blog_migrate/356e0933b9c6b1139077bed3bae409f9.png)
动画显示两条线在增加数据时不断变长。
查询线点
查询第一条动画线上的点。
[x,y] = getpoints(a1);
x
和y
是包含定义正弦波点向量的值。
注:本文根据MATLAB官网内容修改而成。
我推荐给你以下的视频教程,特点是没有PPT,不掺水,直接编程环境下的实操课程: 用360分钟了解MATLAB编程《MATLAB编程360》视频课程:
MATLAB编程360 - 网易云课堂study.163.comstudy.163.com