Averages of Vectors

1 次查看(过去 30 天)
Eric
Eric 2012-3-5
I have a vector of temperature measurements every minute over a day and I need to convert this to a vector of 30 minute averages over the day. Any suggestions of how to do this effectively? Thanks
  1 个评论
Oleg Komarov
Oleg Komarov 2012-3-5
Where do you have the timestamp? Is it a two column matrix with first column the timestamp and the second column the measurment?
Please provide a concise example by editing your message and apply formatting.

请先登录,再进行评论。

采纳的回答

Thomas
Thomas 2012-3-5
Since you have reading one minute apart, you should have 24*40=1440 readings. You need 48 readings, i.e. mean from 1-30, 31-60 etc.. YOu can reshape your actual vector pf readings and find the mean as follows, Suppose A is you vector of 1440 readings
b=reshape(a,30,[]); % this reshapes your vector into 48 vectors
mean(b); % this finds the mean of each
  2 个评论
Oleg Komarov
Oleg Komarov 2012-3-5
Clever but not robust.
Jisha
Jisha 2012-3-5
Never thought I could use reshape this way.. :)

请先登录,再进行评论。

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Creating and Concatenating Matrices 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by