主要内容

animatedline

创建动画行

描述

一个= animatedline创建没有数据的动画线并将其添加到当前轴。控件在循环中将点添加到线中来创建动画addpoints函数。

例子

一个= animatedline (xy用定义的初始数据点创建一条动画线xy

一个= animatedline (xyz用定义的初始数据点创建一条动画线xy,z

例子

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

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

例子

全部折叠

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

h = animatedline;轴([0,4*pi,-1,1]) x = linspace(0,4*pi,1000);y = sin (x);K = 1:length(x) addpoints(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);

图中包含一个轴对象。axis对象包含一个animatedline类型的对象。

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

h = animatedline (“MaximumNumPoints”, 100);轴([0,4*pi,-1,1]) x = linspace(0,4*pi,1000);y = sin (x);K = 1:length(x) addpoints(h,x(K),y(K));drawnow结束

使用循环添加100,000点到动画线。由于点的数量很大,所以每次通过循环时在直线上添加一个点可能会很慢。相反,每次通过循环时在一行中添加100个点,以获得更快的动画效果。

h = animatedline;轴([0,4*pi,-1,1]) numpoints = 100000;x = linspace(0 4 *πnumpoints);y = sin (x);K = 1:10: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 *πnumpoints);y = sin (x);K = 1:numpoints addpoints(h,x(K),y(K)) drawnowlimitrate结束

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

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

h = animatedline;轴([0,4*pi,-1,1]) numpoints = 10000;x = linspace(0 4 *πnumpoints);y = sin (x);一个=抽搐;%开始计时(1):numpoints addpoints(h,x(K),y(K)) b = toc(a);%检查计时器如果B > (1/30) drawnow%每1/30秒更新一次屏幕一个=抽搐;更新后重置定时器结束结束drawnow%拉伸尾框

更小的间隔更新屏幕更频繁,结果是较慢的动画。例如,使用b > (1/1000)减慢动画的速度。

输入参数

全部折叠

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

  • 笛卡儿轴-数值是起始点x协调。

  • 极轴-值是起始点θ协调。

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

数据类型:

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

  • 笛卡儿轴-数值是起始点y协调。

  • 极轴-值是起始点ρ协调。

  • 地理轴—取值为起始经度,单位为度。

数据类型:

笛卡儿坐标轴的起始z坐标,指定为标量或矢量。

数据类型:

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

名称-值参数

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

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

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

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

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

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

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

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

这里是RGB三联体和十六进制颜色代码的默认颜色MATLAB®用于许多类型的情节。

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

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

行样式,指定为该表中列出的选项之一。

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

实线样本

“——” 虚线

虚线样本

“:” 虚线

虚线样本

“-”。 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)

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

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

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

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

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

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

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

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

  • 十六进制颜色代码是以哈希符号开头的字符向量或字符串标量(),然后是3个或6个十六进制数字,其范围可以是0F.这些值不区分大小写。因此,颜色是代码“# FF8800”“# ff8800”“# F80”,“# f80”是等价的。

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

颜色名称 短名称 RGB值 十六进制颜色代码 外观
“红色” “r” (1 0 0) “# FF0000”

样品的颜色为红色

“绿色” ‘g’ (0 1 0) “# 00 ff00”

样品的颜色为绿色

“蓝” “b” (0 0 1) “# 0000 ff”

样品的颜色是蓝色的

“青色” “c” (0 1 1) “# 00飞行符”

样品的颜色为青色

“红色” “米” (1 0 1) “#就”

样品的颜色为洋红色

“黄色” “y” (1 1 0) “# FFFF00”

样品的颜色为黄色

“黑” “k” (0 0 0) # 000000的

样品的颜色为黑色

“白色” ' w ' (1 1 1) “# FFFFFF”

样品的颜色为白色

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

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

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

RGB三元组样本[0 0.4470 0.7410],呈现深蓝色

(0.8500 0.3250 0.0980) “# D95319”

RGB三元组样本[0.8500 0.3250 0.0980],呈暗橙色

(0.9290 0.6940 0.1250) “# EDB120”

RGB三元组样本[0.9290 0.6940 0.1250],呈暗黄色

(0.4940 0.1840 0.5560) “# 7 e2f8e”

样品RGB三片[0.4940 0.1840 0.5560],呈深紫色

(0.4660 0.6740 0.1880) “# 77 ac30”

样品RGB三联体[0.4660 0.6740 0.1880],呈中绿色

(0.3010 0.7450 0.9330) “# 4 dbeee”

样品RGB三片[0.3010 0.7450 0.9330],显示为浅蓝色

(0.6350 0.0780 0.1840) “# A2142F”

RGB三元组样本[0.6350 0.0780 0.1840],呈暗红色

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

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

例子:10

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

输出参数

全部折叠

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

限制

动画行不支持数据提示。金宝app

扩展功能

另请参阅

功能

属性

介绍了R2014b