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を初めて使用するので、これをどのように行うのかわかりません。どんな助けでも大歓迎です。
xサンプルのベクトルとサンプリング周波数(Hz)があると仮定するとfs、最初にベクトルを行列に再形成できます。
x
fs
x = reshape(x, fs*W, []);
ここWで、はウィンドウの長さ(秒単位)です。これで、データの個別のウィンドウの各列が表示されます。1
W
次に、各ウィンドウ(つまり各列)を順番に処理できます。
for i = 1:size(x,2) process(x(:,i)); end