Extract one-dimensional timeseries from multidimensional timeseries

Hey,
I have a timeseries with Time: [nx1] and Data: [3x1xn] (output from a Simulink model)
How can I get a timeseries based on one dimension of the data? Can I somehow index it?
For example:
ts_3D = timeseries([1; 2; 3].*ones(3,100), linspace(1,100,100))
Now I want to do something like:
ts_1D = ts_3D(1,:)

답변 (1개)

Yes, you can index the data in a timeseries in MATLAB, including selecting a single dimension of the data.
ts_3D = timeseries([1; 2; 3].*ones(3,100), linspace(1,100,100));
ts_1D = timeseries(ts_3D,1:100)
timeseries Common Properties: Name: 'unnamed' Time: [100x1 double] TimeInfo: tsdata.timemetadata Data: [100x1 timeseries] DataInfo: tsdata.datametadata

카테고리

도움말 센터File Exchange에서 Time Series에 대해 자세히 알아보기

제품

릴리스

R2021a

태그

질문:

2023년 6월 14일

답변:

2023년 6월 14일

Community Treasure Hunt

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

Start Hunting!

Translated by