Main Content

本页的翻译已过时。点击此处可查看最新英文版本。

resample

tscollection 时间向量重采样

说明

tscout = resample(tscin,timevec) 使用新时间向量 timevectscollection 对象 tscin 重采样。resample 函数使用与 tscin 中的每个 timeseries 关联的插值方法。

示例

tscout = resample(tscin,timevec,interpmethod) 使用指定的插值方法对 tscin 重采样。如使用线性插值,则 interpmethod'linear',如使用零阶保持,则为 'zoh'

tscout = resample(tscin,timevec,interpmethod,code)code 中的质量代码应用于所有样本。

示例

全部折叠

对由两个 timeseries 对象构成的 tscollection 对象重采样。

使用两个 timeseries 对象创建一个 tscollection 对象。

ts1=timeseries([1.1 2.9 3.7 4.0 3.0]',1:5,'Name','Acceleration');
ts2=timeseries([3.2 4.2 6.2 8.5 1.1]',1:5,'Name','Speed');
tscin = tscollection({ts1,ts2})
Time Series Collection Object: unnamed

Time vector characteristics

      Start time            1 seconds
      End time              5 seconds

Member Time Series Objects:

      Acceleration
      Speed

使用零阶保持插值,根据新时间向量对 tscin 中的数据进行重采样。

tsout = resample(tscin,[1 1.5 3.5 4.5 4.9],'zoh')
Time Series Collection Object: unnamed

Time vector characteristics

      Start time            1 seconds
      End time              4.900000e+00 seconds

Member Time Series Objects:

      Acceleration
      Speed

输入参数

全部折叠

输入 tscollection,指定为标量。

新时间向量,指定为重采样的时间向量。

当原始时间向量包含日期和时间但 timevec 是数值时,resample 使用现有单位相对于 tscin.TimeInfo.StartDate 属性定义 timevec

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

插值方法,指定为以下选项之一:

  • 'linear' - 线性插值

  • 'zoh' - 零阶保持

质量代码,指定为 [] 或由从 -128 到 127 的整数构成的标量、向量或多维数组。

  • 当质量代码为向量时,它的长度必须与时间向量相同。每个元素应用于对应的数据样本。

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

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

在 R2006a 之前推出