Extract one-dimensional timeseries from multidimensional timeseries

3 vues (au cours des 30 derniers jours)
Cedric Kotitschke
Cedric Kotitschke le 14 Juin 2023
Réponse apportée : Satwik le 14 Juin 2023
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,:)

Réponses (1)

Satwik
Satwik le 14 Juin 2023
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

Catégories

En savoir plus sur Time Series dans Help Center et File Exchange

Tags

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by