Plot data from 2 or more timeseries with different x axis scale

7 次查看(过去 30 天)
Hi everyone,
i have to plot 2 or more files as 1x1 timeseries from workspace. This is not the problem. The code looks like this:
figure
plot(simout.x1), hold on, grid on, plot(simout.x2),
xlim([0 31536000]), xlabel('time]'),ylabel('xxxx'),
title('xxxx'),legend('xx','xx'),
hold off
Because I simulate a year and have the data in seconds, I would like to have the X axis as months (Jan, Feb, Mar,...) in the plot of the whole year. Sometimes I would like to show only sections where the data in hours or days would be helpful.
Is there a way to implement this easily?
I have already tried some commands but could not do it. Would be glad about tips. Greetings

采纳的回答

Jiri Hajek
Jiri Hajek 2022-10-17
If you supply to the plot command also x data - datetime class, then the plot will have the expected look by efault, and it will dynamically change the displayed units based on zoom.
  5 个评论
Jiri Hajek
Jiri Hajek 2022-10-18
编辑:Jiri Hajek 2022-10-18
Looks like the only thing to do is to convert your time coordinate into datetime. What you have in the Time field of your structure is relative time with respect to the start of your time series. To convert it into a datetime, you have to choose the absolute reference (e.g. 1.1.2020, 1:03:08,012) and then add your relative time converted into duration. I assume your relative time is "simout.Time" and your data for plotting is "simout.x1":
d = '2020-01-01 01:03:08.012';
t = datetime(d,'InputFormat','yyyy-MM-dd HH:mm:ss.SSS');
timeVector = t+seconds(simout.Time);
plot(timeVector, simout.x1);
AF
AF 2022-10-18
编辑:AF 2022-10-18
Very good. Thank you.
It works like this. I just had to add ".Data" to simout.x1. I then inserted the second plot with "hold on" and the same timeVector. Like this:
d = '2020-01-01 01:03:08.012';
t = datetime(d,'InputFormat','yyyy-MM-dd HH:mm:ss.SSS');
timeVector = t+seconds(simout.x1.Time);
plot(timeVector, simout.x1.Data), hold on, plot(timeVector, simout.x2.Data)
Thank you very much.

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Time Series 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by