使用第一列中的值查找矩阵中的行

mah*_*uis 0 matlab rows matrix find

我有矩阵 A

A=[ 1 2 3;
    3 4 5;
    1 6 7; 
    2 2 1 ]
Run Code Online (Sandbox Code Playgroud)

我需要矩阵,B其中的行在A第一列中有1个:

B=[ 1 2 3;
    1 6 7 ]
Run Code Online (Sandbox Code Playgroud)

Wol*_*fie 5

您可以使用逻辑索引

B = A( A(:,1) == 1, : )
Run Code Online (Sandbox Code Playgroud)

这意味着"的所有行的所有列A,其中列1A平等1".