2012-10-05 123 views
2

可能重复:
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 

我要查找其第七元素我们等于1行。在这个例子中,结果矩阵应该包含行2和7

回答

16

如果你的矩阵称为A,只是做:

A(A(:,7)==1,:) 

PS:我觉得这个问题已经回答了一百万次。 ..

+0

tnx奥利,我知道这是一个愚蠢的问题,但一时间,我很困惑与一个大矩阵! :( – Sam

+0

不客气 – Oli

+0

@奥利:另一个问题:如果我想选择一个或多个列之间的列(例如a和b),我应该如何更改代码?我的意思是,不是一个确切的值,但范围 – Sam

相关问题