2015-03-01 2 views
0

У меня есть данные о размере 1000 * 500Создание индексированных «группы» в MATLAB

Я хочу, чтобы поместить данные в 100 групп путем разделения строк в размерах 10 я хочу сделать что-то вроде:

for i = 1 : 100 %i = group 
    Group[i] = data(10*i : 10*i - 9, 1:500); 
end 

Я хотел бы знать, как я могу сделать это без создания Group1 вручную, ... Group100

ответ

2

Похоже, вы хотите 3d массивы:

groups = permute(reshape(data, [10 100 500]), [1 3 2]); 

groups(:, :, 1) является матрицей 10x500, группа 1.

+0

Wow thank you! Теперь, как бы это сделать, если я хочу исключить первую строку? Итак, первая группа будет строками 2-10, в отличие от 1-10 – nrcesuu

+0

Я получил ее. Спасибо за помощь! – nrcesuu

+0

О, хорошо, я совершенно новичок в этом деле. Спасибо за напоминание. Кроме того, спасибо за помощь. – nrcesuu

Смежные вопросы