【问题标题】:choosing row m from two matrices at random从两个矩阵中随机选择第 m 行
【发布时间】:2012-04-17 15:48:19
【问题描述】:

我有两个 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(大小(U,1));

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

【问题讨论】:

    标签: random matrix subset


    【解决方案1】:

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

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

    【讨论】:

      最近更新 更多