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

9 views (last 30 days)
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.

Accepted Answer

Azzi Abdelmalek
Azzi Abdelmalek on 16 Dec 2013
t=-10:0.1:10;
x=sin(t);
y=cos(t)
plot(x,y)
  2 Comments
Jason Nicholson
Jason Nicholson on 16 Dec 2013
Edited: Azzi Abdelmalek on 16 Dec 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 on 16 Dec 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)

Sign in to comment.

More Answers (1)

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

Categories

Find more on Time Series in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!