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

amc*_*ack 10 matlab octave

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

 c =

   1   2   3
   3   2   1
Run Code Online (Sandbox Code Playgroud)

此外,你有一个矩阵b:

b =

   1   2   3
Run Code Online (Sandbox Code Playgroud)

我想要一些func我可以打电话的功能

func(b,c)
    1
Run Code Online (Sandbox Code Playgroud)

甚至只是回归:

0
1
Run Code Online (Sandbox Code Playgroud)

Jon*_*nas 16

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

[~,index] = ismember(b,c,'rows')
Run Code Online (Sandbox Code Playgroud)