Matlab:选择非连续矩阵列

时间:2012-02-04 22:47:01

标签: matlab matrix octave

我有一个名为data的28 x 28 x 1 x 10000矩阵和一个名为labels的1 x 10000矢量,它由一组0到9的整数组成。我是什么我真的很想做的是将data矩阵拆分成10个较小的矩阵,对应label个值。

除了for循环之外,还有什么方法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

Matlab允许切片索引。例如:

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

我看不出你是如何“非连续”的。在标签上有一个选择的提示,但尺寸不匹配。如果他们这样做了:

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

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