Matlab - 选择值

时间:2011-03-18 03:59:07

标签: matlab

假设我有一个矩阵

A = [1,2,3,4,5 ; 1,1,1, 21, 43]

我想从第一行中选择下面一行中有1的条目,结果基本上以[1,2,3]结尾。我该怎么做呢?非常感谢你

1 个答案:

答案 0 :(得分:2)

您可以使用如下逻辑索引:

result = A(1, A(2,:) == 1)

这表示取A的第一行和表达式A(2,:) == 1成立的列。

A(2,:) == 1检查第2行中的每一列是否为1,并返回一个true或false数组,作为选择器,如上所述。在您的示例中,它将生成一个数组[1 1 1 0 0]