matlab中创建线条动画
1、创建动画行
动画线函数创建了一个专门为线条动画设计的对象。
最初,动画行对象是空的,所以MATLAB不绘制线。
命令行键入:
N = 30;
x = linspace(0,20,N);
y = x - 0.05*x.^2;
figure
l = animatedline
2、按“Enter”键。
如图1所示。

3、为动画行添加点
使用“添加点”可向动画行添加点或点向量。
MATLAB将附加点添加到动画线上,使您的线更长。
命令行键入:
addpoints(l,x(1:5),y(1:5)) % add first 5 points to the line
4、按“Enter”键。
如图2所示。

5、创建线条动画
在循环中使用添加点来创建线条动画。
要控制线条动画的速度,请在添加点或点集之后使用暂停。
为了防止轴的限制随着每一组增加的点而改变,在循环之前设置x和y限制。
命令行键入:
xlim([0 20]) % set x limits
ylim([0 5]) % set y limits
for ix = 5:5:N-5
addpoints(l,x(ix+1:ix+5),y(ix+1:ix+5)) % add the next 5 points
drawnow % refresh the image on screen
pause(0.2) % control animation speed
snapnow % (required for published document only)
end
6、按“Enter”键。
如图3所示。

7、自定义动画线条外观
动画行函数接受可选的输入参数来指定行的属性,如颜色、标记和林式。
若要在动画行创建后更改其属性,请使用点表示法语法对象。属性名。
命令行键入:
l2 = animatedline('Color','r');
addpoints(l2,x(1:5),y(1:5))
l2.Marker = '*';
8、按“Enter”键。
如图4所示。
