Main Content

resample

timeseries 時間ベクトルのリサンプリング

説明

tsout = resample(tsin,timevec) は、新しい時間ベクトル timevec を使用して timeseries オブジェクト tsin をリサンプリングします。関数 resampletsin に関連付けられた内挿法を使用します。これはコマンド getinterpmethod(tsin) を使用して表示することができます。

tsout = resample(tsin,timevec,interpmethod) は、指定した内挿法を使用して tsin をリサンプリングします。interpmethod は、線形内挿の場合は 'linear'、ゼロ次ホールドの場合は 'zoh' となります。

tsout = resample(tsin,timevec,interpmethod,code) は、code の特性コードをすべてのサンプルに適用します。

すべて折りたたむ

timeseries オブジェクトを作成し、timevec の時間に従って、線形内挿を使用してこのオブジェクトをリサンプリングします。元のデータとリサンプリング後のデータを比較します。

tsin = timeseries([1.1 2.9 3.7 4.0 3.0]',1:5);
tsout = resample(tsin,[1 1.5 3.5 4.5 4.9]);
tsindata = tsin.Data
tsindata = 5×1

    1.1000
    2.9000
    3.7000
    4.0000
    3.0000

tsoutdata = tsout.Data
tsoutdata = 5×1

    1.1000
    2.0000
    3.8500
    3.5000
    3.1000

入力引数

すべて折りたたむ

入力 timeseries。スカラーとして指定します。

新しい時間ベクトル。リサンプリングの時間のベクトルとして指定します。

元の時間ベクトルに日付と時間が含まれていて、一方で timevec が数値の場合、resample は既存の単位を使用して、timevectsin.TimeInfo.StartDate プロパティに対する相対値として定義します。

データ型: 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 より前に導入