PDA

查看完整版本 : 如何测试行是否在矩阵中?


poster
2019-12-14, 20:46
我正在寻找一种方法来返回特定行在矩阵中的位置的索引。我可以保证每一行都是唯一的,并且该行始终存在于矩阵中。如何在Matlab中做到这一点?
例如,假设您有一个矩阵c :

c = 1 2 3 3 2 1 此外,您有一个矩阵b :

b = 1 2 3 我想要一些可以调用的函数func

func(b,c) 1 甚至只是返回:

0 1

回答:

使用ISMEMBER (http://www.mathworks.com/help/techdoc/ref/ismember.html) 。如果每一行都是唯一的,而您想要的只是索引,则可以按以下方式获取它(如果使用的是Matlab 2009b之前的版本,请用dummy替换~ )。

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

更多&回答... (https://stackoverflow.com/questions/5475715)