Matlab 查找列中具有特定值的行
可能重复:Matlab 查找列中具有特定值的行,matlab,matrix,statistics,Matlab,Matrix,Statistics,可能重复: 在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
在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行。如果矩阵名为A
,只需执行以下操作:
A(A(:,7)==1,:)
PS:我想这个问题已经被回答了一百万次了……tnx奥利,我知道这是一个愚蠢的问题,但有一刻我被一个大矩阵弄糊涂了!:(@Oli:另一个问题:如果我想选择介于a和b之间的一列(或多列),我应该如何更改您的代码?我的意思是,不是一个精确的值,而是一个范围。我使用了&&而不是&!!