How do I plot one timeseries vs another from the command line?

2 Ansichten (letzte 30 Tage)
I have two timeseries. I want to plot them vs each other in an XY plot. Is this possible to do this like in the tstool "XY Plots" option? I want to do this from the command line and not from tstool.

Akzeptierte Antwort

Azzi Abdelmalek
Azzi Abdelmalek am 16 Dez. 2013
t=-10:0.1:10;
x=sin(t);
y=cos(t)
plot(x,y)
  2 Kommentare
Jason Nicholson
Jason Nicholson am 16 Dez. 2013
Bearbeitet: Azzi Abdelmalek am 16 Dez. 2013
You do not understand my problem and your answer is not relevant. This is not correct.
This is the data I am working with:
t=-10:0.1:10;
x=sin(t);
y=cos(t);
xx = timeseries(x,t);
yy = timeseries(y,y);
Now I want to plot xx vs yy using the timeseries object. I do not have x and y available. There must be a way to overload plot correctly to get plots of xx vs yy using the timeseries object. Right?
Azzi Abdelmalek
Azzi Abdelmalek am 16 Dez. 2013
t=-10:0.1:10;
x=sin(t);
y=cos(t);
xx = timeseries(x,t);
yy = timeseries(y,t);
x1=squeeze(xx.data);
y1=squeeze(yy.data);
plot(x1,y1)

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Tamas Majoros
Tamas Majoros am 15 Aug. 2018
Nice thing about timeseries is the built-in utility methods:
[xTs,yTs] = synchronize(xTs,yTs,'Union'); plot(xTs.Data,yTs.Data)

Kategorien

Mehr zu Time Series finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by