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

조회 수: 3 (최근 30일)
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 CenterFile Exchange에서 Time Series에 대해 자세히 알아보기

제품


릴리스

R2023b

Community Treasure Hunt

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

Start Hunting!

Translated by