在MATLAB中创建索引的“组”

时间:2015-03-01 03:08:35

标签: matlab matrix indexing

我的数据大小为1000 * 500

我想通过将行分区为10的大小将数据分成100个组 我想做点什么:

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

我想知道如何在不手动创建Group1的情况下执行此操作,... Group100

1 个答案:

答案 0 :(得分:2)

听起来你想要3d数组:

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

现在groups(:, :, 1)是一个10x500矩阵,第1组。