matlab ismember函数

来源:互联网 发布:大蒜种植面积数据 编辑:程序博客网 时间:2024/05/16 03:53
>>a=[1 2 3 4 5]>>b=[1 2 4 2 1 6 7] >>[bool,index]=ismember(a,b);%判断a中元素有没有在b中出现bool =     1     1     0     1     0index =     1     2     0     3     0

bool返回一个和a同样大小的矩阵,a的元素在b中出现,bool相应位置上元素值为1,没有出现则为0;index也是返回一个和a同样大小的矩阵,其相应位置的值为a相应位置的元素在b中出现的第一个标号,若某元素在b中出现多次,则记录的是第一次出现的标号,若该位置上的a的元素没有在b中出现,则返回0.
另一种形式:

>>a=[1 2 3 4 5]>>c=1>>[bool,index]=ismember(a,c);bool =     1     0     0     0     0index =     1     0     0     0     0
1 0