2014-04-10 50 views
0

我有一個矩陣m =(50507x11)行和列,我想繪製第11列,但在數據的子集。例如,我想繪製第11列的部分, 例如, plot(m(1:500,11)),然後繪製(m(500:1000,11))等等,但是在for循環或matlab中的任何循環中。繪製matlab中的每個數據子集

任何人都有任何想法如何做到這一點。

+2

你想要線的陣列或數字陣列?這裏有兩種答案。你試過什麼了?請加大你的搜索一下... – thewaywewalk

+0

其實我想要數據的子集數字的數組。我試圖搜索,但找不到我需要的。 – user3518596

回答

1

你可能想這樣做:

column = 11; 
chunksize = 500; 
n = floor(size(m, 1)/chunksize); 
l = ceil(sqrt(n)); 
for i = 1 : n 
    chunk = m((i - 1) * chunksize + 1 : i * chunksize, column); 
    subplot(l, l, i); 
    plot(chunk); 
end 
+0

謝謝,但此代碼將所有子集繪製在一個繪圖中。我需要這些在不同情節中的子集的情節。 – user3518596

+0

我相應地修改了我的示例。 – Trilarion

+0

偉大的:-),它的工作原理。謝謝。 – user3518596