Plot a timeseries and count the days on x-axis.

2 次查看(过去 30 天)
Hello everyone.
I would like to plot a timeseries with the following code:
load('v_wt_s.mat')
v_wt_s=v_wt_s-273.15;
v_wt_s.TimeInfo.Units = 'hours';
v_wt_s.TimeInfo.Format = 'HH';
plot(v_wt_s)
title('Vorlauf WT-S TTR20-004')
xlabel('Hours')
ylabel('Temperature [°C]')
load('v_wt_s.mat')
I would like to display the hours on the x-axis but what i get is the following:
The scale on the x-axis is still showing the seconds and not the hours.
Does anyone know how to solve this?
Thank you very much for your answers.
  4 个评论
VBBV
VBBV 2021-12-9
编辑:VBBV 2021-12-9
Can you ulpoad the file saved in Matlab Version 7.3 & above. I am not able to access it online
Silvan Zeyer
Silvan Zeyer 2021-12-10
Here is my timetable data in a txt. file.
You could save it in Matlab as a timetable and then start with the code as follows:
v_wt_s=v_wt_s-273.15;
v_wt_s.TimeInfo.Units = 'hours';
v_wt_s.TimeInfo.Format = 'HH'; % Set format for display on x-axis.
plot(v_wt_s)
title('Vorlauf WT-S TTR20-004')
xlabel('Hours')
ylabel('Temperature [°C]')
Thanks a lot!

请先登录,再进行评论。

采纳的回答

Cris LaPierre
Cris LaPierre 2021-12-11
Starting in R2021b, timetables are recommended over timeseries. I would therefore do the following.
load('v_wt_s.mat')
% Convert timeseries to timetable
v_wt_s=timeseries2timetable(v_wt_s);
% Convert time to hours
v_wt_s.Time.Format = "h";
v_wt_s.Data=v_wt_s.Data-273.15;
plot(v_wt_s.Time,v_wt_s.Data)
title('Vorlauf WT-S TTR20-004')
xlabel('Hours')
ylabel('Temperature [°C]')

更多回答(0 个)

类别

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

Community Treasure Hunt

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

Start Hunting!

Translated by