假设我有一个矩阵
A = [1,2,3,4,5 ; 1,1,1, 21, 43]
我想从第一行中选择下面一行中有1的条目,结果基本上以[1,2,3]
结尾。我该怎么做呢?非常感谢你
答案 0 :(得分:2)
您可以使用如下逻辑索引:
result = A(1, A(2,:) == 1)
这表示取A
的第一行和表达式A(2,:) == 1
成立的列。
A(2,:) == 1
检查第2行中的每一列是否为1,并返回一个true或false数组,作为选择器,如上所述。在您的示例中,它将生成一个数组[1 1 1 0 0]
。