我想要创建一个从另一个矩阵中选择不同行的矩阵。
例如,我有一个10x3矩阵A
A =
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
25 26 27
28 29 30现在,我想在迭代过程中从B中创建一个大小为2 X 3的新矩阵B,这样矩阵B应该在每次迭代中包含不同的行(最大迭代= 5)。
我的伪代码:
for j=1:5
create matrix 'B' by selecting 2 rows randomly from 'A', which should be different
end发布于 2015-06-08 07:17:09
您可以使用randperm随机地搞乱行,然后在每次迭代中依次取两行。
iterations = 4;
permu = randperm(size(A,1));
out = A(permu(1:iterations*2),:);
for ii = 1:iterations
B = out(2*ii - 1:2*ii,:)
end结果:
B =
22 23 24
25 26 27
B =
1 2 3
13 14 15
B =
19 20 21
16 17 18
B =
7 8 9
10 11 12https://stackoverflow.com/questions/30703023
复制相似问题