Main Content

本页翻译不是最新的。点击此处可查看最新英文版本。

addpoints

向动画线条中添加点

说明

示例

addpoints(an,x,y)an 指定的动画线条中添加 xy 定义的点。使用 animatedline 函数创建一根动画线条。要在屏幕上显示更新,请使用 drawnowdrawnow limitrate。新点会自动连接到之前的点。

addpoints(an,x,y,z)an 指定的三维动画线条中添加 xyz 定义的点。

示例

全部折叠

创建一个不含任何数据的动画线条对象。然后,将五个点添加到线条中。使用圆形标记每个点。

h = animatedline('Marker','o');
x = 1:5;
y = 1:5;
addpoints(h,x,y)

Figure contains an axes object. The axes object contains an object of type animatedline.

要绘制非数值点,如日期时间和持续时间值,请先用要绘制的类型的值初始化动画线条。您可以指定绘图中的第一个点或占位符值,如 NaTNaN

例如,在 x 轴上绘制日期时间值,在 y 轴上绘制持续时间值(分钟)。用 NaT 值和 minutes(NaN) 值初始化动画线条。然后创建一个日期时间向量 (x) 和持续时间向量 (y),并将这些向量中的点添加到动画线条中。

an = animatedline(NaT,minutes(NaN),"Marker","o");
x = datetime(2018,5,1:5);
y = minutes([1 7 3 11 4]);
addpoints(an,x,y)

使用 animatedline 函数创建一根动画线条。然后,通过循环向线条中添加点以生成动画。在每次循环前重新设置坐标轴范围,以防止该范围被更改。

figure
h = animatedline;
axis([0 4*pi -1 1])

for x = linspace(0,4*pi,10000)
    y = sin(x);
    addpoints(h,x,y)
    drawnow limitrate
end

输入参数

全部折叠

AnimatedLine 对象。使用 animatedline 函数创建一个 AnimatedLine 对象。

第一个坐标值,指定为标量或向量。对于笛卡尔坐标区,第一个坐标位于 x 轴位置。对于地理坐标区,第一个坐标是纬度(以度为单位)。

x 的长度必须等于 y 的长度。

示例: 11:20

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | duration

第二个坐标值,指定为标量或向量。对于笛卡尔坐标区,第二个坐标位于 y 轴位置。对于地理坐标区,第二个坐标是经度(以度为单位)。

y 的长度必须等于 x 的长度。

示例: 11:20

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | duration

第三个坐标值,指定为标量或向量。对于笛卡尔坐标区,第三个坐标值位于 z 轴位置。

z 的长度必须等于 xy 的长度。

示例: 11:20

数据类型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | datetime | duration

扩展功能

版本历史记录

在 R2014b 中推出

全部展开