主要内容

timeseries

创建timeseries对象

描述

时间序列表示一个动态种群或过程的时间演化。它们用于识别、建模和预测在离散时间间隔内采样的数据中的模式和行为。

创建

创建一个timeseries对象,使用timeseries函数的输入参数描述数据示例。

描述

例子

ts = timeseries (datavals返回一个timeseries中包含数据的datavals

ts = timeseries (datavalstimevals返回一个timeseries中包含数据的datavals对应于向量中的时间timevals

ts = timeseries (datavalstimevals质量通过定义的代码来指定质量描述QualityInfo。代码

ts = timeseries (___、“名字”tsname)指定一个名字tsnametimeseries对象。

ts = timeseries ()返回一个空timeseries对象。

ts = timeseries (tsname创建一个空timeseries对象的名称tsname

输入参数

全部展开

样本数据,指定为数字或逻辑标量、向量或多维数组。

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

样本时间,指定为数字标量或向量,或日期字符向量的单元格数组。有效的日期字符向量可以有以下形式:

格式 例子
dd-mmm-yyyy HH: MM: SS 01 - 3月- 2000 15:45:17
dd-mmm-yyyy 01 - 3月- 2000
mm / dd / yy 03/01/00
mm / dd 03/01
HH: MM: SS 15:45:17
HH: MM: SS 3:45:17点
HH: MM 15:45
HH: MM点 下午3:45的时候
mmm.dd, yyyyHH: MM: SS 2000年Mar.01 15:45:17
mmm.dd, yyyy Mar.01 2000
mm / dd / yyyy 03/01/2000

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

质量代码,指定为[]或范围从-128到127的标量、矢量或多维整数数组。

  • 当质量代码值是一个向量时,它必须与时间向量具有相同的长度。每个元素应用于相应的数据示例。

  • 当质量代码值是一个数组时,它必须具有与数据数组相同的大小。每个元素应用于数据数组的相应元素。

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

timeseries名称,指定为字符向量。

属性

全部展开

样本数据,用数字或表示逻辑标量、向量或多维数组。数据的第一个维度或最后一个维度必须与时间向量的方向一致。

数据具有以下属性:

依赖 真正的

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

数据信息,表示为以下字段的集合:

  • 单位—指定数据单位的字符向量。

  • 插值——一个tsdata.interpolation对象,该对象指定插值方法。

    的字段tsdata.interpolation对象包括以下内容:

    • Fhandle-用户定义的插值函数的句柄。

    • 的名字—指定插值方法名称的字符向量。方法包括“线性”(默认)为线性插值和“zoh”为零。

  • 用户数据-作为字符向量输入的其他用户定义信息。

事件信息,表示为数组tsdata.event包含事件信息的对象。

的字段tsdata.event对象包括以下内容:

  • EventData—自定义事件的附加信息。

  • 的名字—指定事件名称的字符向量

  • 时间—事件发生的时间,指定为实数或日期字符向量。

  • 单位——时间单位。

  • StartDate可以-指定为日期字符向量的引用日期。StartDate可以为空时,时间向量为数字。

时间矢量对齐,表示为下列选项之一:

  • 真正的—数据数组的第一个维度与时间向量对齐。例如,ts = timeseries(兰德(3、3),1:3);

  • —数据数组的最后一个维度与时间向量对齐。例如,ts = timeseries(兰德(3、4、5),1:5);

IsTimeFirst具有以下属性:

依赖 真正的
SetAccess “保护”

时间向量长度,用标量表示。

长度具有以下属性:

依赖 真正的
SetAccess “保护”

timeseries名称,表示为字符向量。

质量代码,表示为[]或范围从-128到127的标量、矢量或多维整数数组。

  • 当质量代码值是一个向量时,它必须与时间向量具有相同的长度。每个元素应用于相应的数据示例。

  • 当质量代码值是一个数组时,它必须具有与数据数组相同的大小。每个元素应用于数据数组的相应元素。

质量具有以下属性:

依赖 真正的

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

描述质量信息质量代码,表示为以下字段的集合:

  • 代码—包含值的整型向量-128年127定义了质量代码。你可以给每一个赋一个整数值数据值,使用质量财产。

  • 描述-字符向量的单元格数组,其中每个元素提供相关质量的可读描述代码

  • 用户数据—附加自定义信息。

的长度代码描述必须匹配。

时间值,表示为矢量。

TimeInfo。StartDate可以是空的,值是相对于0.当TimeInfo。StartDate可以定义时,值表示相对于StartDate可以

的长度时间必须和的第一个或最后一个维度相同数据

时间具有以下属性:

依赖 真正的

时间信息,表示为描述时间向量的以下字段的集合:

  • 单位—以时间为单位“周”“天”“小时”“分钟”“秒”的毫秒微秒的,或“纳秒”

  • 开始——开始时间。

  • 结束—结束时间(只读)。

  • 增量-后续时间间隔(当时间不是均匀采样时)。

  • 长度-时间向量长度(只读)。

  • 格式-定义日期显示的字符向量(参见datestr).

  • StartDate可以-日期字符向量,定义引用日期(参见setabstime).

  • 用户数据—附加自定义信息。

要访问字段的值,请使用表单ts.TimeInfo.field对于一个timeseries对象ts

缺失值指示器,表示为以下选项之一:

  • 真正的——对所有值作为缺失的数据,除了描述性统计函数。

  • ——包括值在描述性统计函数,传播结果。

的用户数据,表示为要添加到timeseries对象。

对象的功能

全部展开

addevent 添加事件timeseries
addsample 将数据样本添加到timeseries对象
附加 连接timeseries对象在时间
delevent 把事件从timeseries
delsample 删除样本timeseries对象
去趋势 减去平均值或最佳拟合线timeseries对象
过滤器 修改频率含量timeseries对象
idealfilter timeseries理想滤波器
情节 情节timeseries
重新取样 重新取样timeseries时间向量
timeseries属性
setabstime timeseries时间为日期字符向量
setinterpmethod 设置默认插值方法timeseries对象
setuniformtime 修改统一timeseries时间向量
同步 同步并重新取样2timeseries对象使用公共时间向量
得到 查询timeseries属性
getabstime 转换timeseries时间向量到单元格数组
getdatasamples 访问timeseries数据样本
getdatasamplesize timeseries数据样本的大小
getinterpmethod timeseries插值法
getqualitydesc timeseries数据质量
getsamples 的子集timeseries
getsampleusingtime 的子集timeseries数据
gettsafteratevent 创建timeseries事件发生时或事后
gettsafterevent 创建timeseries事件后
gettsatevent 创建timeseries在事件
gettsbeforeatevent 创建timeseries事件发生时或之前
gettsbeforeevent 创建timeseries在活动之前
gettsbetweenevents 创建timeseries事件之间
位差 四分位范围的timeseries数据
马克斯 最大的timeseries数据
的意思是 的意思是timeseries数据
中位数 中值的timeseries数据
最小值 最低的timeseries数据
性病 标准偏差的timeseries数据
总和 的总和timeseries数据
var 的方差timeseries数据

例子

全部折叠

创建一个timeseries对象,指定对象的名称timeseries

壹空间= timeseries((1:5)”,“名字”“MyTimeSeries”);

创建一个timeseries有5个数据样本,其中每个样本是长度为2的列向量。

ts2 = timeseries(兰德(2、5));

创建一个timeseries以10个时间单位为间隔采样5个数据样本。

Ts3 = timeseries(((1:5)',[0 10 20 30 40]);

兼容性的考虑

全部展开

不建议从R2021b开始

之前介绍过的R2006a