matlab中的ismember()函数用法:(举例)a=[1 2 3 4 5];b=[3 4 5 6 7];c=[2 4 6 8 10];ismember(a,b)[lia,lib]=ismember(a,c)直接复制代码到MATLAB运行窗口,可以看到结果如下:ans = 0 0 1 1 1lia = 0 1 0 1 0lib = 0 1 0 2 0 那么结果是什么意思呢,这个函数主要是看矩阵a中的数是不是矩阵b中的成员,是的话结果返回1,不是返回0;这就是ismember(a,b)结果为什么是0 0 1 1 1,这个不用再多解释了吧!(这个结果是基于矩阵a的,意思是结果为什么是0 0 1 1 1,而不是 1 1 1 0 0) 第二种用法,就是返回值是两个矩阵,第一个矩阵跟上面的结果一样,因此lia = 0 1 0 1 0;第二个矩阵大家也许猜到了,第一个矩阵中的元素是第二个矩阵的成员的时候,看看这个值在第二个矩阵中的索引,也就是说a中2,4是c中的成员,2,4在c中的索引也就是下标为1,2。注意(特殊情况):第二种用法的时候,如果第一个矩阵中的某些值在第二个矩阵有多个相同的存在,或者是第一个矩阵有多相同的值在第二矩阵中有一个或多个相同存在,那么返回的就一直是在第二个矩阵该值首先出现的位置记号。如果c=[2 4 2 8 10];a=[1 2 3 4 5];[lia,lib]=ismember(a,c); lib=[0 1 0 2 0]或者是c=[2 4 2 8 10];a=[1 2 3 2 2];[lia,lib]=ismember(a,c); lib=[0 1 0 1 1]