随机选择两个矩阵中的行m

时间:2012-04-17 15:48:20

标签: random matrix subset

我有两个m * n矩阵,A和P.我想从两个矩阵中随机选择相同的 3行,例如:从两个矩阵中挑选行m,m + 1,m + 2。我希望能够在所选择的子集(即Usub-Psub)上进行计算U = A-P,而不是在选择之前。到目前为止,我只能从一个矩阵中选择行,而无法将其与另一个矩阵匹配。我用的代码是:

A=[0,1,1,3,2,4,4,5;0,2,1,1,3,3,5,5;0,3,1,1,4,4,2,5;0,1,1,1,2,2,5,5]

P=[0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0;0,0,0,0,0,0,0,0]

U=A-P

k = randperm(size(U,1));

Usub = U(k(1:3),:);

1 个答案:

答案 0 :(得分:0)

我首先要创建一个返回子矩阵的函数,该子矩阵中只有三行,它将整数作为三行中的第一行。然后我会做这样的事情:

m = number of rows;
randomRow = rand() % m;
U = A.sub(randomRow) - P.sub(randomRow);