在列中查找具有特定值的行

时间:2012-10-05 18:38:59

标签: matlab matrix statistics

  

可能重复:
  Find rows in matrix where entries match certain constraints?

在Matlab中,我有一个矩阵(MxN),我想找到特定列中的条目等于指定值的行。例如,我有一个矩阵如下:

   0    0   0   0   0   0   0   0   1   0
   1    0   0   0   0   0   1   0   0   1
   0    0   1   0   0   0   0   0   0   0
   0    0   0   1   0   0   0   0   1   0
   0    0   0   0   1   0   0   0   0   1
   0    0   0   0   0   0   0   0   0   0
   0    1   1   0   0   0   1   0   1   0
   0    0   0   0   0   0   0   0   0   1
   0    0   0   0   0   0   0   0   0   0
   0    0   0   0   0   0   0   0   0   1

我想找到第7个元素us等于1的行。在此示例中,结果矩阵应包含第2行和第7行。

1 个答案:

答案 0 :(得分:16)

如果您的矩阵被称为A,请执行以下操作:

A(A(:,7)==1,:)
PS:我认为这个问题已经被回答了一百万次......