2012-04-28 128 views
0

我有一套我需要分析的數據。我正在嘗試解決如何使用for循環將數據分區爲5 - 10秒的塊。我對MatLab非常陌生,不知道如何去做這件事。任何幫助將非常感激。在MatLab中使用數據窗口對數據進行分區

+0

請發佈有關您的數據或可能的示例集的更多信息,以舉例說明您需要什麼。 – foglerit 2012-04-28 13:11:32

+0

39297.0 \t 981.0 \t 2204.0 \t 1923.0 39937.0 \t 1003.0 \t 2193.0 \t 1955.0 40577.0 \t 995.0 \t 2172.0 \t 1939.0 41217.0 \t 952.0 \t 2196.0 \t 1911.0 41857.0 \t 953.0 \t 2167.0 \t 1964.0 42497.0 \t 967.0 \t 2191.0 \t 1943.0 43137.0 \t 1012.0 \t 2159.0 \t 1938.0 這是我使用Shimmer設備收集的數據樣本。數據字段是時間戳,加速度計X,加速度計Y和加速度計Z.我試圖繪製這些數據,然後專注於繪製圖形的某些部分。 – Rosco 2012-04-28 13:27:52

+0

對不起,數據應該顯示爲四列! – Rosco 2012-04-28 13:29:23

回答

0

假設你有樣品x的載體,和一採樣頻率fs(以Hz),則可以先重塑你的載體到基質:

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

其中W是窗口長度(以秒)。現在每一列都有一個單獨的數據窗口。

然後可以依次處理每個窗口(即各列):

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


1.這假定x包含窗口的精確整數。

相關問題