Matlab: выбор непоследовательных столбцов матрицы - PullRequest
0 голосов
/ 05 февраля 2012

У меня есть матрица 28 x 28 x 1 x 10000, называемая data, и вектор 1 x 10000, называемый labels, который состоит из набора целых чисел от 0 до 9. Что я действительно хотел бы do делит матрицу data на 10 меньших матриц, соответствующих значениям label.

Есть ли способ сделать это, кроме цикла for?

1 Ответ

2 голосов
/ 05 февраля 2012

Matlab позволяет индексировать срезы. Например:

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

Я не вижу, как ты получаешь "непоследовательный". Там есть подсказка выбора на этикетке, но размеры не совпадают. Если они сделали:

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

или

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