0

分析する必要のある一連のデータがあります。forループを使用してデータを5〜10秒のブロックに分割する方法を見つけようとしています。私はMatLabを初めて使用するので、これをどのように行うのかわかりません。どんな助けでも大歓迎です。

4

1 に答える 1

0

xサンプルのベクトルとサンプリング周波数(Hz)があると仮定するとfs、最初にベクトルを行列に再形成できます。

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

ここWで、はウィンドウの長さ(秒単位)です。これで、データの個別のウィンドウの各列が表示されます。1

次に、各ウィンドウ(つまり各列)を順番に処理できます。

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


x1.これは、が正確な整数のウィンドウを含むことを前提としています。

于 2012-04-28T13:12:28.873 に答える