Main Content

本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

重设时间表时间

在实时编辑器中重采样或聚合时间表数据

说明

重设时间表时间任务允许您以交互方式更改时间表的行时间,然后对其变量中的数据进行重采样或聚合。该任务会自动为您的实时脚本生成 MATLAB® 代码。

使用此任务,您可以:

  • 在新的行时间处进行数据插值。

  • 将数据聚合到时间 bin(例如,为了创建一个包含每月数据的季度均值的时间表)。

  • 删除具有重复行时间的行。

  • 通过指定均匀时间步或采样率,将不规则时间表转换为规则时间表。

打开任务

要在 MATLAB 编辑器中将重设时间表时间任务添加到实时脚本中,请执行以下操作:

  • 实时编辑器选项卡上,选择任务 > 重设时间表时间

  • 在脚本的代码块中,键入相关关键字,例如 retimetimetable。从建议的命令自动填充中选择重设时间表时间

示例

全部展开

此示例说明如何使用实时编辑器任务重设时间表时间对时间表中的数据进行重采样和聚合。您还可以应用不同规则以不同方式调整时间表变量。

重采样数据

使用数据的列向量创建时间表。行时间在 10 到 50 毫秒之间。

Intensity = [100 98.7 95.2 101.4 99.1]';
Time = milliseconds([11 20 34 40.3 49.9])';
TT1 = timetable(Time,Intensity);

重设时间表时间任务添加到您的实时脚本中。对 TT 中的数据重采样。

  • 要指定 100 Hz 的采样率,请使用 Selection method 菜单。

  • 要使用线性插值调整 Intensity 变量中的数据,请使用 General rule 菜单。

聚合数据

bostonTT MAT 文件中加载第二个时间表。此时间表包括波士顿市的温度、风速和降雨量等测量值。测量值大约相隔六个小时,但不固定。

load bostonTT

重设时间表时间任务的第二个实例添加到您的实时脚本中。将数据聚合到每日时间 bin 中。

  • 要指定一天的时间步,请使用 Selection method 菜单。

  • 要计算时间表变量的均值,请使用 General rule 菜单。

  • 要为 Rain 变量指定不同规则,请使用 Exceptions 菜单。添加一个例外,以在每天开始时进行降雨量测量值插值。

相关示例

参数

从包含工作区中所有非空时间表的列表中指定名称。

指定计算时间表的新行时间的方法。

  • 时间步” - 连续固定间隔行时间之间的时间长度。

  • 采样率” - 固定间隔行时间的采样率或频率。

  • 来自工作区的时间” - 工作区变量,它是 datetimeduration 值组成的向量。向量中的时间替换时间表的行时间。时间不需要是固定间隔的时间。

指定在时间表的变量中重采样或聚合值的规则。该规则适用于所有变量,除非指定例外情况。

  • 填充值” - 用缺失数据指示符或常量值填充空缺。

  • 插值数据” - 对新行时间进行数据值插值。例如,对在 100 Hz 到 200 Hz 之间测量的数据进行重采样。

  • 聚合数据” - 将数据聚合到时间 bin 中。例如,基于每小时测量的数据值计算每日均值。

点击添加按钮。然后从出现的变量名称下拉列表中指定一个时间表变量。

  • 要调整指定变量中的数据,请从变量名称右侧的规则下拉列表中选择一个规则。例外的规则可以不同于一般规则。

  • 要为其他时间表变量指定例外,请点击第一个例外右侧的 + 按钮。变量名称和规则的新下拉列表出现在前面的例外下方。

在 R2020a 中推出