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

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 Comments

attache your data
Here is the data. Pleas notice that i have changed the question above. Thank you
VBBV
VBBV on 9 Dec 2021
Edited: VBBV on 9 Dec 2021
Can you ulpoad the file saved in Matlab Version 7.3 & above. I am not able to access it online
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!

Sign in to comment.

 Accepted Answer

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]')

1 Comment

That works very well with the new Matlab R2021b verison.
Thanks a lot!

Sign in to comment.

More Answers (0)

Categories

Find more on MATLAB 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!