How to average seconds data to minutes data?
Ältere Kommentare anzeigen
I have a set of data with me. I want to average this seconds data into minutes average data.
I used following code, but I didn't get.
Z=xlsread('V.csv',-1);
nhours=1;
Ts=1;
data=[Z];
meanT=60;
data=rand(3600,1);
matrix=reshape(data,3600/Ts,nhours);
out=mean(matrix(1:meanT/Ts,:))
I want help and its urgent. Find the data file attached.
2 Kommentare
Guillaume
am 11 Dez. 2017
Well, for something urgent, you certainly haven't made much of an effort. Do you even understand the code you've written, particularly the line
data = rand(3600, 1)
where you replace what you've just read from the file by one column of random data?
Kraunchaa
am 11 Dez. 2017
Akzeptierte Antwort
Weitere Antworten (1)
Guillaume
am 11 Dez. 2017
Honestly, I doesn't look like you've made much effort. Nearly none of the line you've written make any sense. Particularly the one where you replace the whole of the content of the file you've read by random data.
It's very easy to do with timetables:
tt = table2timetable(readtable('V.csv', 'Format', '%{HH:mm:ss}D%f'));
tt_minutely = retime(tt, 'minutely', 'mean')
1 Kommentar
Kraunchaa
am 19 Dez. 2017
Kategorien
Mehr zu Timetables 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!