matlab一年的小时数据(24*365个(数据是连续的))取小时平均也就是每天每个小时的数据平均的程序怎么写

如题所述

第1个回答  推荐于2016-11-22
x = 1:24*365;
windowSize = 24;
b = (1/windowSize)*ones(1,windowSize);
a = 1;

y = filter(b,a,x);
yy = y(24:24:end);

yy 就是 x 每24个求一个平均值追问

你理解错了,我的意思是365天,每天1点的值来做一个平均,以此类推到24点,总共只会得到24个数据

追答

你这么一说,我想到一个更好的办法:
x = 1:24*365;
xx = reshape(x, 24, 365);

y = mean(xx, 2);

本回答被提问者和网友采纳