主要内容

animatedline

创建动画线

描述

一个= animatedline创建没有数据的动画线,并将其添加到当前轴。方法向循环中的行中添加点,从而创建动画addpoints函数。

例子

一个= animatedline (x,y创建带有定义的初始数据点的动画线x而且y

一个= animatedline (x,y,z创建带有定义的初始数据点的动画线x,y,z

例子

一个= animatedline (___,名称,值使用一个或多个名称-值对参数指定动画行属性。例如,“颜色”,“r”设置行颜色为红色。在前面语法中的任何输入参数组合之后使用此选项。

一个= animatedline (斧头,___属性所指定的轴中创建行的斧头而不是在当前的轴上。指定斧头在前面任何语法中的所有其他输入参数之前。

例子

全部折叠

创建初始的动画线对象。然后,使用循环在直线上添加1000个点。添加每个新点后,使用drawnow在屏幕上显示新点。

H = animatedline;轴([0,4*pi,-1,1]) x = linspace(0,4*pi,1000);Y = sinx;K = 1:长度(x)加点(h,x(K),y(K));drawnow结束

为了更快地呈现,每次通过循环或使用时向行添加一个以上的点drawnow limitrate

查询直线上的点。

[xdata,ydata] = getpoints(h);

清除直线上的点。

clearpoints drawnow (h)

设置动画线的颜色为红色,并设置其线宽为3点。

X = [1 2];Y = [1 2];H = animatedline(x,y,“颜色”,“r”,“线宽”3);

将动画线中的点数量限制为100。使用循环每次向行添加一个点。当该行包含100个点时,向该行添加一个新点将删除最老的点。

H =动画线(“MaximumNumPoints”, 100);轴([0,4*pi,-1,1]) x = linspace(0,4*pi,1000);Y = sinx;K = 1:长度(x)加点(h,x(K),y(K));drawnow结束

使用循环向动画线添加100,000个点。由于点的数量很大,每次通过循环向行中添加一个点可能会很慢。相反,为了更快的动画效果,每次循环都要在直线上添加100个点。

H = animatedline;轴([0,4*pi,-1,1]) numpoints = 100000;X = linspace(0,4*pi,numpoints);Y = sinx;K = 1:100:numpoints-99 xvec = x(K: K +99);Yvec = y(k:k+99);addpoints drawnow (h, xvec, yvec)结束

另一种创建更快动画的技术是使用drawnow limitrate而不是drawnow

使用循环向动画线添加100,000个点。由于点数较多,使用较多drawnow显示更改可能会很慢。相反,使用drawnow limitrate为了更快的动画。

H = animatedline;轴([0,4*pi,-1,1]) numpoints = 100000;X = linspace(0,4*pi,numpoints);Y = sinx;K = 1:numpoints addpoints(h,x(K),y(K))现在绘制limitrate结束

在屏幕上绘制更新之前,通过运行动画循环的几次迭代来控制动画速度。在以下情况下使用此技巧drawnow太慢了drawnow limitrate太快了。

例如,每1/30秒更新一次屏幕。使用抽搐而且toc命令来跟踪屏幕更新之间的间隔时间。

H = animatedline;轴([0,4*pi,-1,1]) numpoints = 10000;X = linspace(0,4*pi,numpoints);Y = sinx;A = tic;%开始计时器K = 1:numpoints addpoints(h,x(K),y(K)) b = toc(a);%检查计时器如果B > (1/30) drawnow%更新屏幕每1/30秒A = tic;%重置计时器更新后结束结束drawnow绘制最终帧

较小的间隔会更频繁地更新屏幕,导致动画速度较慢。例如,使用B > (1/1000)放慢动画的速度。

输入参数

全部折叠

开始x协调,θ-coordinate或纬度值,指定为与的大小相同的标量或向量y.坐标的类型取决于你要绘制的轴的类型:

  • 直角轴-值是起始点x协调。

  • 极轴-该值为起始值θ协调。

  • 地理轴——该值是以度为单位的起始纬度。

数据类型:

开始y协调,ρ-coordinate或经度值,指定为与的大小相同的标量或向量x.坐标的类型取决于你要绘制的轴的类型:

  • 直角轴-值是起始点y协调。

  • 极轴-该值为起始值ρ协调。

  • 地理轴—该值是以度为单位的起始经度。

数据类型:

笛卡尔轴的z坐标开始,指定为标量或向量。

数据类型:

目标轴,指定为,PolarAxes,GeographicAxes,集团,或变换对象。如果不指定axis对象,则animatedline使用当前轴。

名称-值对参数

的可选逗号分隔对名称,值参数。的名字参数名称和价值对应的值。的名字必须出现在引号内。您可以以任意顺序指定多个名称和值对参数Name1, Value1,…,的家

例子:“颜色”、“红色”、“标记”,“o”

这里列出的动画线条属性只是一个子集。有关完整列表,请参见AnimatedLine属性

线颜色,指定为RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值[0 0 0]对应黑色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

“没有” 不适用 不适用 不适用 没有颜色

这里是RGB三组和十六进制的颜色代码的默认颜色MATLAB®在许多类型的图中使用。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

线条样式,指定为本表中列出的选项之一。

线条样式 描述 产生的线
“- - -” 实线

“——” 虚线

':' 虚线

“-”。 Dash-dotted线

“没有” 没有线 没有线

线宽,以点为单位的正值,其中1点= 1/72英寸。如果行有标记,则行宽也会影响标记边。

线宽不能小于像素的宽度。如果将行宽设置为小于系统上像素宽度的值,则行将显示为一个像素宽。

标记符号,指定为本表中列出的值之一。默认情况下,该对象不显示标记。指定标记符号将在每个数据点或顶点上添加标记。

价值 描述
“o”
“+” 加号
‘*’ 星号
“。”
“x” 交叉
“_” 水平线
“|” 垂直的线
“广场”“年代” 广场
“钻石”' d ' 钻石
“^” Upward-pointing三角形
“v” 向下的三角形
“>” 三点三角形
“<” 只左向三角形
五角星形的“p” 五角星(五角星)
“卦”“h” 六角星(六芒星)
“没有” 没有标记

标记尺寸,以正数为单位,1点= 1/72英寸。

标记轮廓颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的默认值“汽车”使用相同的颜色颜色财产。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

“没有” 不适用 不适用 不适用 没有颜色

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

标记填充颜色,指定为“汽车”、RGB三元组、十六进制颜色代码、颜色名称或短名称。的“汽车”选项使用与颜色父轴的属性。如果你指定“汽车”而坐标轴的绘图框是不可见的,标记填充的颜色就是图形的颜色。

对于自定义颜色,请指定RGB三元组或十六进制颜色代码。

  • RGB三元组是一个三元素行向量,其元素指定颜色的红、绿和蓝分量的强度。强度必须在这个范围内[0, 1];例如,[0.4 0.6 0.7]

  • 十六进制颜色码是字符向量或以散列符号()后面跟着三个或六个十六进制数字,取值范围为0F.这些值不区分大小写。因此,颜色代码“# FF8800”,“# ff8800”,“# F80”,“# f80”是等价的。

或者,您可以通过名称指定一些常用颜色。该表列出了已命名的颜色选项、等效的RGB三元组和十六进制颜色代码。

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” [10 0 0] “# FF0000”

“绿色” ‘g’ [0 10 0] “# 00 ff00”

“蓝” “b” [0 0 1] “# 0000 ff”

“青色” “c” [0 1 1] “# 00飞行符”

“红色” “米” [10 0 1] “#就”

“黄色” “y” [11 10 0] “# FFFF00”

“黑” “k” [0 0 0] # 000000的

“白色” ' w ' [1 1 1] “# FFFFFF”

“没有” 不适用 不适用 不适用 没有颜色

下面是MATLAB在许多类型的图中使用的默认颜色的RGB三组和十六进制颜色代码。

RGB值 十六进制颜色代码 外观
[0 0.4470 0.7410] “# 0072 bd”

[0.8500 0.3250 0.0980] “# D95319”

[0.9290 0.6940 0.1250] “# EDB120”

[0.4940 0.1840 0.5560] “# 7 e2f8e”

[0.4660 0.6740 0.1880] “# 77 ac30”

[0.3010 0.7450 0.9330] “# 4 dbeee”

[0.6350 0.0780 0.1840] “# A2142F”

作为一行的一部分存储和显示的最大点数,指定为正值或.缺省情况下,该值为100万。如果点数超过允许的最大值,则动画线保留最近添加的点数,并从该线的开头删除点数。这些被删除的点不再显示在屏幕上,使用时也不会返回getpoints

使用此属性可限制在任何给定时间出现在屏幕上的点的数量或限制所使用的内存量。如果将值指定为,则动画线不会下降任何点,但存储的点数量受可用内存的限制。

例子:10

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

AnimatedLine对象。使用一个修改AnimatedLine对象,例如更改属性值或向该行添加点。有关属性列表,请参见AnimatedLine属性

提示

  • 动画线条不支持数据提示。万博1manbetx

扩展功能

另请参阅

功能

属性

在R2014b中引入