0

我有一组需要分析的数据。我正在尝试研究如何使用 for 循环将数据划分为 5 - 10 秒的块。我对 MatLab 很陌生,不知道我将如何去做。任何帮助将非常感激。

4

1 回答 1

0

假设您有一个 samples 向量x和一个采样频率fs(以 Hz 为单位),那么您可以首先将向量重塑为矩阵:

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

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

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

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


1. 这假设x包含一个精确的整数个窗口。

于 2012-04-28T13:12:28.873 回答