ismember函数用来检测元素是否在集合中。
1.tf=ismember(a,b)
返回与a大小相同的逻辑数组,如果a中的元素属于b,那么A中的相应位置返回1(true),否则返回0(false)。
例:a=[1 2 3 4 5];
那么 c1= 1
2. [tf, loc] = ismember(a,b)
tf返回一个和a同样大小的矩阵,a的元素在b中出现,tf上的相应位置元素值为1,没有出现则为0;loc也是返回一个和a同样大小的矩阵,其相应位置的值为a相应位置的元素在b中出现的最后标号,注意是最后的标号,若某元素在b中出现多次,则记录的是最后一次出现的标号,若该位置上的a的元素没有在b中出现,则返回0.
例: a=[1 2 3 4 5];
结果
3.k=ismember(a,b,'rows')
a与b是列数相同的矩阵,如果a中的某一行与b中某一行元素相同,返回1,否则返回0。
注:k=ismember(a,b,'rows')中2012版本的Matlab是‘rows’,而以前版本的是‘row’
例 a=[1 2 3;
k1=ismember(a,b,'rows');
k2=ismember(b,a,'rows');
结果 k1 =1