主要内容

timeseries

创造timeseries对象

描述

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

创建

创建timeseries对象,使用timeseries具有描述数据样本的输入参数的函数。

描述

实例

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

ts = timeseries (datavals,时间间隔)返回一个timeseries中包含数据的datavals对应于向量中的时间时间间隔.

ts = timeseries (datavals,时间间隔,质量)通过定义的代码来指定质量描述QualityInfo.Code.

ts = timeseries (___,'Name',tsname)指定一个名称tsname为了timeseries对象

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
年月日 01 - 3月- 2000
mm / dd / yy 03/01/00
年月日 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年3月1日15:45:17
mmm.dd, yyyy 2000年3月1日
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对象包括以下内容:

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

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

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

事件信息,表示为一系列tsdata.event包含事件信息的对象。

田野tsdata.event对象包括以下内容:

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

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

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

  • 单位——时间单位。

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

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

  • 符合事实的—数据数组的第一个维度与时间向量对齐。例如,ts=时间序列(rand(3,3),1:3);

  • 错误的-数据数组的最后一个维度与时间向量对齐。例如,ts=时间序列(rand(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可以-日期字符向量,定义引用日期(参见赛特赛姆).

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

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

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

  • 符合事实的——对所有值作为缺少的数据,描述性统计函数除外。

  • 错误的——包括描述性统计函数中的值,传播结果。

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

目标函数

全部展开

添加剂 将事件添加到timeseries
添加样本 将数据样本添加到timeseries对象
追加 连接timeseries时间对象
授权 从中删除事件timeseries
德尔萨姆勒 删除样本timeseries对象
德特伦德 减去平均值或最佳拟合线timeseries对象
过滤器 修改内容的频率timeseries物体
idealfilter timeseries理想滤波器
情节 情节timeseries
重新取样 重新取样timeseries时间向量
设置 设置timeseries性质
赛特赛姆 设置timeseries时间为日期字符向量
setinterpmethod 将默认插值方法设置为timeseries对象
setuniformtime 修改统一timeseries时间向量
使同步 同步并重新采样两个timeseries使用公共时间向量的对象
得到 查询timeseries性质
格塔斯泰姆 转换timeseries时间向量到单元阵列
getdatasamples 通道timeseries数据样本
getdatasamplesize timeseries数据样本量
getinterpmethod timeseries插值法
GetQualityDesc. timeseries数据质量
getsamples 的子集timeseries
获取采样时间 的子集timeseries数据
gettsafteratevent 创造timeseries事件发生时或事后
gettsafterevent 创造timeseries事件后
GetSatEvent 创造timeseries在活动中
gettsbeforeatevent 创造timeseries在事件发生时或之前
gettsbeforeevent. 创造timeseries在活动之前
gettsbetweenevents 创造timeseries事件之间
iqr 四分位范围timeseries数据
最大值 最大的timeseries数据
意思 平均数timeseries数据
中位数 中值的timeseries数据
最小值 最低限度timeseries数据
性病 标准偏差的timeseries数据
总和 的总和timeseries数据
var 的方差timeseries数据

例子

全部崩溃

创建一个timeseries具有5个标量数据样本的对象,指定timeseries.

ts1=时间序列((1:5)',“姓名”,“MyTimeSeries”);

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

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

创建一个timeseries以10个时间单位的间隔对5个数据样本进行采样。

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

兼容性考虑

全部展开

不建议从R2021b开始

在R2006a之前引入