1

我有一个时间行,矩阵为1 x 14401,首先我输入命令:

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

这产生2.8935e-06了每个点之间的时间步长(有人告诉我这是以天为单位)。首先,我需要将其转换为秒,但我不确定命令,然后平均每 15 秒。

4

1 回答 1

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' );
于 2013-01-26T13:38:52.480 回答