MATLAB Answers


Plotting daily mean values of temperature

Asked by Nariefa
on 10 Nov 2019 at 23:33
Latest activity Commented on by Nariefa
on 11 Nov 2019 at 0:28
I quite new to Matlab. I have a dataset of temperature readings collected at 30 minutes intervals for two years. I would like to plot the daily mean temperatures for this two year period. Can you please advise on how to do this? Thanks


Steven Lord
on 11 Nov 2019 at 0:24
How is your data stored? A vector of time data and a vector of temperature data, a timetable, or some other arrangement?
on 11 Nov 2019 at 0:28
The data is stored as a vector of temperature data for the period of Oct 25, 2010 to Sept 01, 2012.

Sign in to comment.


1 Answer

Answer by Shubham Gupta on 10 Nov 2019 at 23:56

Assuming there are no leap years in this period of time, I think you have a vector of dimesion (35040x1) (2samples*24hrs*365days*2years). If not, please manipulate your data into this dimesion to use the following code :
data_up = reshape(data, 48, 730); % reshape vector, each column is data for 1 day, each row is data sample at 30 min mark on that day
output = mean(data_up,1); % output will be 1x730 vector with each column represent mean of that day
Let me know if you have doubts.

  1 Comment

on 11 Nov 2019 at 0:28
The data is collected for the period of Oct 25-2010 to Sept 01-2012.

Sign in to comment.