我有一组需要分析的数据。我试图找出如何使用for循环将数据分区为5-10秒块。我对MatLab很新,不知道我会怎么做。任何帮助将不胜感激。
答案 0 :(得分:0)
假设您有一个样本矢量x
和一个采样频率fs
(以Hz为单位),那么您可以先将矢量重新整形为矩阵:
x = reshape(x, fs*W, []);
其中W
是窗口长度(以秒为单位)。现在每列都有一个单独的数据窗口。 1
然后您可以依次处理每个窗口(即每列):
for i = 1:size(x,2)
process(x(:,i));
end
<小时/> <子> 1。这假定
x
包含精确整数的窗口。