Convert two cell arrays (time values and data values) to one cell array of timeseries

1 回表示 (過去 30 日間)
yamid
yamid 2023 年 10 月 31 日
コメント済み: Voss 2023 年 10 月 31 日
Hello all.
I have two cell arrays: t and y. Cell t contains the time values of 200 timeseries. Y contains the data values of 200 timeseries. The size of Y and t are 1x200. Each elemnt is a 1D vector.
How can I create a new cell array AA with a size of 1x200, whose elements are the reconstructed timeseries from elemnts of t and Y. Please note that "timeseries" are the matlab format of timeseries(datavals,timevals)

採用された回答

Voss
Voss 2023 年 10 月 31 日
AA = cellfun(@(dd,tt)timeseries(dd,tt),Y,t,'UniformOutput',false);
  6 件のコメント
yamid
yamid 2023 年 10 月 31 日
編集済み: yamid 2023 年 10 月 31 日
Thank you, Voss. After resampling, the cell array BB contains several timeseries that have lots of NaN values (due to extrapolation). Is there a way to remove all those data points from each timeseries in BB that have NaN in Time and Data?
Voss
Voss 2023 年 10 月 31 日
BB = cellfun(@(tsin)delsample(tsin,'Index',find(isnan(tsin.Data))),BB,'UniformOutput',false);

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeTime Series についてさらに検索

製品


リリース

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by