Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一组需要分析的数据。我正在尝试研究如何使用 for 循环将数据划分为 5 - 10 秒的块。我对 MatLab 很陌生,不知道我将如何去做。任何帮助将非常感激。
假设您有一个 samples 向量x和一个采样频率fs(以 Hz 为单位),那么您可以首先将向量重塑为矩阵:
x
fs
x = reshape(x, fs*W, []);
其中W是窗口长度(以秒为单位)。现在,每一列都是一个单独的数据窗口。1
W
然后您可以依次处理每个窗口(即每列):
for i = 1:size(x,2) process(x(:,i)); end