2012-02-04 129 views
0

我有一個叫做data的28 x 28 x 1 x 10000矩陣和一個叫做labels的1 x 10000向量,它由0-9的一串整數組成。 d真正想要做的是將data矩陣分成10個較小的矩陣,對應於label值。Matlab:選擇非連續的矩陣列

有沒有辦法做到這一點,而不是for循環?

+0

難道你的意思是標籤有10000大小? – 2012-02-04 23:09:28

回答

2

Matlab允許切片索引。例如:

data(:,:,:,1:1000) 

我不明白你是如何得到「不連續的」。有一個提示在標籤上選擇,但尺寸不匹配。如果他們這麼做:

data(:,:,:,label == 1) 

data(:,:,:,find(label == 1)) 
+0

對不起,這是一個錯字,有10000個標籤。就切片而言,我需要能夠說1:3,但也是4,然後也是7:10等等。儘管 – Mala 2012-02-04 23:10:31

+0

謝謝,我會給條件一個嘗試,有條件的事情工作! – Mala 2012-02-04 23:14:03