Plotting data throughout a 24 hour period

Hello,
I have data for a single 24 hour period. The data consists of time stamped sensor readings throughout the day.
The original data was time stamped using the 'DateNumber' format. I have converted the time into the 'datevec' format. The time is now in a 6 column matrix where columns 4:6 represent the hour, minute and seconds respectively.
I have plotted the data using a scatter plot where the sensor readings have been plotted against the fourth column only i.e. only for the hour and disregarding the minutes & seconds.
Could somebody explain how to include the minutes as well as the hour within the plot?
Thanks
Rory

 Accepted Answer

I would suggest the following:
hour = datevec(:,4);
minute = datevec(:,5);
hour_decimal = hour+minute/60;
plot(hour_decimal,data)
Does this what you want it to do?

1 Comment

Excellent, exactly what I wanted. Thankyou Bjorn!

Sign in to comment.

More Answers (1)

An alternative is to plot against the original datenum format, and then use the datetick command to annotate the x-axis labels.

Categories

Tags

Asked:

on 18 Sep 2013

Community Treasure Hunt

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

Start Hunting!