2011-03-29 57 views
9

我正在寻找一种方式来返回特定行所在矩阵的索引。我可以保证每一行都是唯一的,以及矩阵中总是存在的行。我如何在matlab中做到这一点?
例如,假设你有一个矩阵c如何测试行是否在矩阵中?

c = 

    1 2 3 
    3 2 1 

进一步,你有一个矩阵b

b = 

    1 2 3 

我想一些功能func在那里我可以打电话给

func(b,c) 
    1 

甚至只是返回:

0 
1 

回答

15

使用ISMEMBER。如果每一行都是唯一的,并且所有你想要的都是索引,你可以按如下方式得到它(如果你使用的是Matlab pre-2009b,则用~替换dummy)。

[~,index] = ismember(b,c,'rows')