每15秒计算一次平均值

时间:2013-01-26 13:17:22

标签: matlab

我的时间行的矩阵为 1 x 14401 首先我输入命令:

data.time2(1,2) - data.time2(1,1)

产生2.8935e-06,这是每个点之间的时间步长(我被告知这是几天)。首先,我需要将其转换为秒,但我不确定命令,然后每15秒平均一次。

1 个答案:

答案 0 :(得分:2)

% convert to seconds
seconds = data.time2 * 24 * 60 * 60;

由于点之间的步长为0.25秒,因此您应该连续平均60个点。

% mask for averaging every 60 points
W = 60;
mask = ones(1,W) / W;

% calculating averages, length will be: 14401 - 60 + 1 = 14342
averages = conv( seconds, mask, 'valid' );