使用MatLab中的数据窗口对数据进行分区

时间:2012-04-28 13:08:06

标签: matlab

我有一组需要分析的数据。我试图找出如何使用for循环将数据分区为5-10秒块。我对MatLab很新,不知道我会怎么做。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

假设您有一个样本矢量x和一个采样频率fs(以Hz为单位),那么您可以先将矢量重新整形为矩阵:

x = reshape(x, fs*W, []);

其中W是窗口长度(以秒为单位)。现在每列都有一个单独的数据窗口。 1

然后您可以依次处理每个窗口(即每列):

for i = 1:size(x,2)
    process(x(:,i));
end

<小时/> <子> 1。这假定x包含精确整数的窗口。