Random 从两个矩阵中随机选择m行

Random 从两个矩阵中随机选择m行,random,matrix,subset,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,2,5;0,1,1,1,2,2,5] p=[0,0,0,0,0,0,0,0;0,0,0,0,0,0,0;0,0,0,0,0,0,0,

我有两个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,2,5;0,1,1,1,2,2,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]

U=A-p

k=randperm(尺寸(U,1))

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


我将首先创建一个函数,该函数返回一个子矩阵,该子矩阵中只有三行,其中第一行是整数。然后我会这样做:

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