直接复制代码到MATLAB运行窗口,可以看到结果如下:
ans =
0 0 1 1 1
lia =
0 1 0 1 0
lib =
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。
参见博客:http://blog.csdn.net/zlk961543260/article/details/70240714