Convert 1 min average data to hourly average data
Ältere Kommentare anzeigen
Hello!
I have data in the following format:

mm-dd-yy HH:MM m/s
There are some missing entries in this data, and I need to convert this to hourly average data. I have data for a whole year and doing it manually or just with for and if statements will be extremely time consuming. Could anyone please help me with this to get it done in the most efficient way?
Antworten (3)
Walter Roberson
am 28 Feb. 2017
1 Stimme
If you have a new enough MATLAB, you can read the data using readtable() and convert the resulting table() object to a timetable() object which then has direct functions to group by time.
Otherwise, the easiest way to read the date and time depends on which MATLAB release you have. Also, is the file a .xls or .xlsx or a .csv ?
4 Kommentare
Mehran Mustafa
am 28 Feb. 2017
Walter Roberson
am 28 Feb. 2017
Okay, could you do
[num, raw] = xlsread('YourFile.xlsx', 'basic');
and show the output
num(1:2,:)
raw(1:2,:)
and then repeat the same thing but without the 'basic' option, and show the result?
Mehran Mustafa
am 1 Mär. 2017
Bearbeitet: Mehran Mustafa
am 1 Mär. 2017
Walter Roberson
am 17 Jul. 2017
I should have suggested
[num, raw] = xlsread('YourFile.xlsx', [], [], 'basic');
compared to the same thing without the 'basic' option, for R2013a.
Chad Greene
am 1 Mär. 2017
0 Stimmen
1 Kommentar
Kanachi
am 30 Nov. 2017
Hi,
I have the timestamp of my timeseries data for hydrophone data in datenum format. Each record is 8min duration. I would like to do 3hourly averages for my data and look at the plots. How do i got about. I have obtained the power spectrum levels using pwelch and got the corresponding frequecies too. Please advise. THANK YOU.
Ohad Zivan
am 17 Jul. 2017
if you have a timetable (called OldData here) in matlab it should be easy enough.
NewData=retime(OldData ,'hourly','mean');
you can also define your own time steps (for example, 15 minute averages):
TimeStep=[OldData.Date(1):minutes(15):OldData.Date(end)];
NewData2=retime(OldData ,TimeStep,'mean');
Kategorien
Mehr zu Time Series Events finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!
