如何测试行是否在矩阵中?

时间:2011-03-29 16:21:02

标签: matlab octave

我正在寻找一种方法来返回特定行所在的矩阵的索引。我可以保证每一行都是唯一的,以及矩阵中始终存在的行。我怎样才能在matlab中做到这一点? 例如,假设您有一个矩阵c

 c =

   1   2   3
   3   2   1

此外,您有一个矩阵b

b =

   1   2   3

我想要一些函数func我可以调用

func(b,c)
    1

甚至只是回来:

0
1

1 个答案:

答案 0 :(得分:16)

使用ISMEMBER。如果每一行都是唯一的,并且您想要的只是索引,则可以按如下方式获取(如果您使用的是2009b之前的Matlab,请将~替换为dummy。)

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